public bool ScheduleRecurringTask(DateTime timeToGo, string key, ScheduledTaskExecuteEventHandler task) { if (TaskIsScheduled(key)) { return(false); } ScheduledTask scheduledTask = new ScheduledTask(timeToGo, key, true); scheduledTask.Execute += task; tasks.Add(key, scheduledTask); return(true); }
public bool ScheduleTask(DateTime timeToGo, string key, ScheduledTaskExecuteEventHandler task) { if (TaskIsScheduled(key)) { return(false); } ScheduledTask scheduledTask = new ScheduledTask(timeToGo, key, false); scheduledTask.Execute += task; scheduledTask.ReadyForDisposal += HandleDeadScheduledTask; tasks.Add(key, scheduledTask); return(true); }