BoxKite.Twitter.SearchStream.ChangeSearchParameters C# (CSharp) Метод

ChangeSearchParameters() публичный Метод

public ChangeSearchParameters ( StreamSearchRequest searchRequest ) : TwitterParametersCollection
searchRequest BoxKite.Twitter.Models.StreamSearchRequest
Результат TwitterParametersCollection
        public TwitterParametersCollection ChangeSearchParameters(StreamSearchRequest searchRequest)
        {
            var parameters = new TwitterParametersCollection();
            parameters.Create(stall_warnings: false, delimited: false);

            if (searchRequest.Tracks.HasAny())
                parameters.CreateCommaDelimitedList("track", searchRequest.Tracks);
            if (searchRequest.Follows.HasAny())
                parameters.CreateCommaDelimitedList("follow", searchRequest.Follows);
            if (searchRequest.Locations.HasAny())
                parameters.CreateCommaDelimitedList("locations", searchRequest.Locations);

            parameters.Add("filter_level", searchRequest.FilterLevel);
            parameters.Add("language", searchRequest.Language);

            return parameters;
        }

Same methods

SearchStream::ChangeSearchParameters ( IEnumerable track = null, IEnumerable follow = null, IEnumerable locations = null, string filterlevel = "none", string language = "en" ) : TwitterParametersCollection
SearchStream::ChangeSearchParameters ( string track = null, string follow = null, string locations = null, string filterlevel = "none", string language = "en" ) : TwitterParametersCollection

Usage Example

        public static ISearchStream StartSearchStream(this IUserSession session, IEnumerable<string> track = null, IEnumerable<string> follow = null, IEnumerable<string> locations = null)
        {
            var searchStream = new SearchStream();
            searchStream.SearchParameters = searchStream.ChangeSearchParameters(track, follow, locations);
            Func<Task<HttpResponseMessage>> startConnection = () =>
            {
                if (searchStream.SearchParameters.EnsureOneOf(new[] { "track", "follow", "locations" }).IsFalse())
                    return null;
                var request = session.CreatePost(TwitterApi.SearchStreaming("/1.1/statuses/filter.json"),
                    searchStream.SearchParameters);
                var c = new HttpClient() { Timeout = TimeSpan.FromDays(1) };
                return c.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, searchStream.CancelStream.Token);

            };
            searchStream.CreateOpenConnection = startConnection;
            return searchStream;
        }
All Usage Examples Of BoxKite.Twitter.SearchStream::ChangeSearchParameters