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)); } } }