private async SystemTasks.Task LoadJob(IMergeableJob job) { var loadJob = new Func <IMergeableJob>(() => { return(!_jobScheduler.Exists(j => j.Name.Equals(job.Name)) ? AddJob(job) : ReplaceJob(job)); }); if (_jobScheduler.Exists(j => j.Name.Equals(job.Name))) { return; } var loadedJob = loadJob(); await AddTrigger(loadedJob); }
private IMergeableJob AddJob(IMergeableJob job) { _jobScheduler.Add(job); return(job); }
private async SystemTasks.Task AddTrigger(IMergeableJob job) { await AddTrigger(job.GetNextOccurrence()); }