public BackgroundConsumeTwitterFeed(ILogger <BackgroundConsumeTwitterFeed> logger,
                                     ITweetProcessor tweetProcessor, ICredentialProvider credentialProvider)
 {
     _logger             = logger;
     _tweetProcessor     = tweetProcessor;
     _credentialProvider = credentialProvider;
 }
 public StreamFactory(ITweetProcessor tweetProcessor, ITwitterCredentials credentials, IFilteredStream stream)
 {
     _tweetProcessor = tweetProcessor;
     _stream         = stream ?? Stream.CreateFilteredStream();
     Auth.SetUserCredentials(credentials.ConsumerKey, credentials.ConsumerSecret,
                             credentials.AccessToken, credentials.AccessTokenSecret);
 }
示例#3
0
        public TweetObserver(ISettingsController settingsController, ITweetProcessor tweetProcessor, IGlobalVariables globalVariables)
        {
            Stream = Tweetinvi.Stream.CreateFilteredStream();
            _settingsController = settingsController;
            _tweetProcessor     = tweetProcessor;
            _globalVariables    = globalVariables;

            Stream.MatchingTweetReceived     += (sender, args) => StreamOnMatchingTweetReceived(args, _addTweet);
            Stream.NonMatchingTweetReceived  += (sender, args) => StreamOnNonMatchingTweetReceived(args, _addTweet);
            Stream.StreamStopped             += StreamOnStreamStopped;
            Stream.DisconnectMessageReceived += StreamOnDisconnectMessageReceived;
        }
示例#4
0
 public TwitterStreamProcessor(ITweetProcessor tweetProcessor, HttpClient httpClient, TelemetryClient telementryClient)
 {
     _tweetProcessor   = tweetProcessor;
     _httpClient       = httpClient;
     _telementryClient = telementryClient;
 }
 public TweetsController(ITweetProcessor tweetProcessor)
 {
     _tweetProcessor = tweetProcessor;
 }