示例#1
0
 public void Process(ScheduledTaskContext context)
 {
     if (context.Task.TaskType == TASK_TYPE)
     {
         try
         {
             Logger.Information("----------------------------- Check Expired promotions task started --------------------------------");
             _promotionService.CheckExpiredPromotions();
         }
         catch (Exception e)
         {
             this.Logger.Error("Error occured when running Check Expired promotions task ---------------- >" + e.ToString(), e.Message);
         }
         finally
         {
             Logger.Information("----------------------------- Check Expired promotions task finished --------------------------------");
             var nextTaskDate = DateTime.Today.Date.AddDays(1).AddMinutes(1);
             ScheduleNextTask(TimeZoneInfo.ConvertTimeToUtc(nextTaskDate, TimeZoneInfo.Local));
         }
     }
 }