public static void DoWork()
 {
     while (true)
     {
         Thread.Sleep(sleepDuration);
         var context     = new KaliTaskaDbContext();
         var notifyTasks = context.Tasks.Where(t => t.ShowNotification && t.Start.HasValue && t.DurationSecs.HasValue);
         foreach (var task in notifyTasks)
         {
             if (task.Start.Value.AddSeconds(task.DurationSecs.Value) >= DateTime.Now)
             {
                 SendMail(string.Format("Dear User, your time on task \"{0}\" have finished.", task.Name));
                 task.ShowNotification = false;
             }
         }
     }
 }
Beispiel #2
0
 public void InitTest()
 {
     context = new Mock <KaliTaskaDbContext>().Object;
 }