public void Run(IKakeFordeler kakeFordeler, DateTime now) { if (NowIsTimeToSendReminder(kakeFordeler, now)) { _epostSender.Send(kakeFordeler.NextKakeAnsvarlig, kakeFordeler.NextKakeDato); Console.WriteLine("Epost med pÄminnelse sendt til: " + kakeFordeler.NextKakeAnsvarlig); } else if (NowIsTimeForKake(kakeFordeler, now)) { kakeFordeler.FindNextKakeAnsvarlig(); kakeFordeler.FindNextKakeDato(now); _kakeFordelerRepository.SaveNextKakeAnsvarlig(kakeFordeler.NextKakeAnsvarlig); _kakeFordelerRepository.SaveNextKakeDato(kakeFordeler.NextKakeDato); Console.WriteLine("Ny kakeansvarlig: " + kakeFordeler.NextKakeAnsvarlig); Console.WriteLine("Ny kakedato: " + kakeFordeler.NextKakeDato.ToShortDateString()); } }
private static bool NowIsTimeToSendReminder(IKakeFordeler kakeFordeler, DateTime now) { return (kakeFordeler.NextKakeDato.Date - now.Date).Days == DaysBeforeKakeDatoToSendReminder && now.Hour == 14 && now.Minute == 00; }
private static bool NowIsTimeForKake(IKakeFordeler kakeFordeler, DateTime now) { return kakeFordeler.NextKakeDato.Date == now.Date && now.Hour == 14 && now.Minute == 00; }