public void Execute(IJobExecutionContext context) { Console.WriteLine("MailerJob.Execute"); foreach (var user in userRepository.GetAll()) { var tweets = tweetRepository.GetFavoritesForUser(user).Where(t => t.CreatedDate > user.EpochOfTweets); var vm = new FavoriteTweetViewModel { Tweets = tweets, User = user }; mail.WeeklyFavorite(vm).Deliver(); user.EpochOfTweets = DateTime.MinValue; userRepository.Save(user); } }