Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }