public void Run(ArticleScheduleTask articleTask) { var task = OnetimeTask.CreateOnetimeTask(articleTask); var currentTime = _onetimeService.GetCurrentDBDateTime(); var comparison = GetTaskRange(task).CompareRangeTo(currentTime); if (ShouldProcessTask(task, currentTime)) { ProcessTask(task, comparison); } }
public bool ShouldProcessTask(ArticleScheduleTask task, DateTime dateTimeToCheck) => ShouldProcessTask(OnetimeTask.CreateOnetimeTask(task), dateTimeToCheck);
public bool ShouldProcessTask(ArticleScheduleTask task, DateTime dateTimeToCheck, bool forMonitoring = false) { return(ShouldProcessTask(OnetimeTask.CreateOnetimeTask(task), dateTimeToCheck, forMonitoring)); }