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