Пример #1
0
 private static void OnTimerElapsed(object sender)
 {
     JobHost.DoWork(() => {
         using (var db = new AndacolContext())
         {
             try
             {
                 db.AskQuestions();
                 TimesScheduled++;
             }
             catch (Exception ex) {
                 Debug.Print(ex.Message);
             }
         }
     });
 }
Пример #2
0
 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();
 }