private async SystemTasks.Task AddTrigger(Occurrence occurrence) { var newTrigger = CreateTaskTrigger(occurrence); _triggers.Add(newTrigger); await newTrigger.RunAync(CancellationToken.None) .ContinueWith(async _ => { await AddTrigger(occurrence.GetNextOccurrence()); RemoveTrigger(newTrigger); }); }
public DateTime GetEstimatedTimeForNextExecution() { return(Occurrence.GetNextOccurrence().StartTime); }
public Occurrence GetNextOccurrence() { return(Occurrence.GetNextOccurrence()); }