Esempio n. 1
0
        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;
        }