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); } }