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

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

public ChangeSearchParameters ( IEnumerable track = null, IEnumerable follow = null, IEnumerable locations = null, string filterlevel = "none", string language = "en" ) : TwitterParametersCollection
track IEnumerable
follow IEnumerable
locations IEnumerable
filterlevel string
language string
Результат TwitterParametersCollection
        public TwitterParametersCollection ChangeSearchParameters(IEnumerable<string> track = null, IEnumerable<string> follow = null, IEnumerable<string> locations = null, string filterlevel = "none", string language = "en")
        {
            var parameters = new TwitterParametersCollection();
            parameters.Create(stall_warnings: false, delimited: false);

            if (track != null)
                parameters.CreateCommaDelimitedList("track", track);
            if (follow != null)
                parameters.CreateCommaDelimitedList("follow", follow);
            if (locations != null)
                parameters.CreateCommaDelimitedList("locations", locations);

            parameters.Add("filter_level", filterlevel);
            parameters.Add("language", language);

            return parameters;
        }

Same methods

SearchStream::ChangeSearchParameters ( StreamSearchRequest searchRequest ) : 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