Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
 public DateTime GetEstimatedTimeForNextExecution()
 {
     return(Occurrence.GetNextOccurrence().StartTime);
 }
Beispiel #3
0
 public Occurrence GetNextOccurrence()
 {
     return(Occurrence.GetNextOccurrence());
 }