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; } } } }
public void InitTest() { context = new Mock <KaliTaskaDbContext>().Object; }