private static void OnTimerElapsed(object sender) { JobHost.DoWork(() => { using (var db = new AndacolContext()) { try { db.AskQuestions(); TimesScheduled++; } catch (Exception ex) { Debug.Print(ex.Message); } } }); }
public static void AskQuestions(this AndacolContext db) { db.Questions.WhereDue().ToList().ForEach(q => { while (q.NextDue <= DateTime.UtcNow) { db.AskedQuestions.Add(new AskedQuestion { DateAsked = q.NextDue, Question = q }); q.NextDue += q.Schedule; } }); db.SaveChanges(); DispatchQuestionUpdate(); }