public TwitterStreamProcessor(ITwitterCredentials credentials, ITweetFilter tweetFilter, ITweetTrim tweetTrimmer, IHashPairGenerator hashPairGenerator, IPipelineRepository repo) { _credentials = credentials; _tweetFilter = tweetFilter; _tweetTrimmer = tweetTrimmer; _hashPairGenerator = hashPairGenerator; _repo = repo; _stream = Stream.CreateSampleStream(_credentials); _stream.AddTweetLanguageFilter(LanguageFilter.English); }
public TweetListViewModel(string name, TweetRepository tweetRepository, ITweetFilter filter) { _tweetRepository = tweetRepository; _filter = filter; Name = name; Tweets = new ObservableCollection<TweetViewModel>( _tweetRepository.GetAll() .Select(t => new TweetViewModel(t, _tweetRepository)) .OrderBy(t => t.ScheduledDateTime)); tweetRepository.TweetAddedUpdatedOrDeleted += TweetRepository_TweetAddedUpdatedOrDeleted; }