Example #1
0
        private void ProcessTweet(ITweet tweet)
        {
            if (tweet == null)
            {
                return;
            }

            Tweeter tweeter = _tweetFilter.FilterTweet(tweet);

            if (tweeter == null)
            {
                return;
            }

            Tweeter trimmedTweeter = _tweetTrimmer.Trim(tweeter);

            TweetsAccepted++;

            try
            {
                // Todo: Make sure to remove duplicate words and hashtags
                ICollection <WordHashtagPair> wordHashPairs = _hashPairGenerator.GenerateHashPairs(trimmedTweeter);
                if (wordHashPairs.Count != 0)
                {
                    PersistWordHashPairs(wordHashPairs);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                PersistTuples(trimmedTweeter, 3);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                _repo.AddTweet();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }