public void Run(ArticleScheduleTask articleTask)
        {
            var task        = RecurringTask.Create(articleTask);
            var currentTime = _recurringService.GetCurrentDBDateTime();
            var taskRange   = GetTaskRange(task);
            var comparison  = taskRange.CompareRangeTo(currentTime);

            if (ShouldProcessTask(task, currentTime))
            {
                ProcessTask(task, currentTime, comparison);
            }
        }
 public bool ShouldProcessTask(ArticleScheduleTask task, DateTime dateTimeToCheck, bool forMonitoring = false)
 {
     return(ShouldProcessTask(RecurringTask.Create(task), dateTimeToCheck, forMonitoring));
 }
Exemple #3
0
 public bool ShouldProcessTask(ArticleScheduleTask task, DateTime dateTimeToCheck) => ShouldProcessTask(RecurringTask.Create(task), dateTimeToCheck);