// Constructor public FilteredStream( ITwitterClient client, IStreamTrackManager <ITweet> streamTrackManager, IFilterStreamTweetMatcherFactory filterStreamTweetMatcherFactory, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, IStreamResultGenerator streamResultGenerator, ITwitterClientFactories factories, ICreateFilteredTweetStreamParameters createFilteredTweetStreamParameters) : base(client, streamTrackManager, jsonObjectConverter, jObjectStaticWrapper, streamResultGenerator, factories, createFilteredTweetStreamParameters) { StreamTrackManager = streamTrackManager; _client = client; _filterStreamTweetMatcherFactory = filterStreamTweetMatcherFactory; _factories = factories; _followingUserIds = new Dictionary <long?, Action <ITweet> >(); _locations = new Dictionary <ILocation, Action <ITweet> >(); MatchOn = MatchOn.Everything; }
public IFilteredStream CreateFilteredStream(ICreateFilteredTweetStreamParameters parameters) { parameters ??= new CreateFilteredTweetStreamParameters(); var customRequestParameters = _filteredStreamFactory.GenerateParameterOverrideWrapper("createFilteredTweetStreamParameters", parameters); var stream = _filteredStreamFactory.Create(customRequestParameters); stream.TweetMode = parameters.TweetMode ?? _client.ClientSettings.TweetMode; return(stream); }