Example #1
0
        // 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;
        }
Example #2
0
        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);
        }