public TweetResponse CreateTweetResult(List<IAccount> accounts) { tweetResult = new TweetResponse(); var tweets = new List<Models.Tweet>(); foreach (var account in accounts) { tweetResult.TotalTweetsPerAccount.Add(account.Name, account.TotalTweets); tweetResult.TotalNumberofTimesAnotherUserWasMentionedPerAccount.Add(account.Name, account.TotalNumberofTimesAnotherUserWasMentioned); foreach (var tweet in account.Tweets) { tweets.Add(new Models.Tweet { DateAndTime = tweet.DateAndTime, Details = tweet.Details, Account = account.Name }); } } var tweetsOrderedbyDate = tweets.OrderByDescending(x => x.DateAndTime); foreach (var tweet in tweetsOrderedbyDate) { tweetResult.Tweets.Add(tweet); } return tweetResult; }
public TweetResponse TwitterFeedByDays(int id = 0) { var days = id; accountManager.CreateAccount("pay_by_phone", days); accountManager.CreateAccount("PayByPhone", days); accountManager.CreateAccount("PayByPhone_UK", days); accounts = accountManager.GetAccounts(); twitterResultService = new FormatTweetResultService(); tweetResult = twitterResultService.CreateTweetResult(accounts); return tweetResult; }