public void PushTask(string name, Action doAction, TimeSpan executeTime) { ScheduleTask task = new ScheduleTask(name, executeTime, delegate(ScheduleTask sender, object data) { try { doAction(); } finally { sender.IntervalMilliseconds = (long)CalcInterval((TimeSpan)data); } }, (int)CalcInterval(executeTime)); PushTask(task); }
public void PushTask(ScheduleTask task, bool executeImmediately) { task.Owner = this; if (!executeImmediately) { task.CalcNewExecuteTime(); } lock (_tasks) { if (_tasks.ContainsKey(task.Name)) { throw new Exception("The schedule task '" + task.Name + "' exists!"); } _tasks.Add(task.Name, task); } ResetTimer(); }
public ScheduleTaskExceptionEventArgs(Exception ex, ScheduleTask task) { Error = ex; Task = task; }
public void PushTask(string name, Action doAction, TimeSpan executeTime) { ScheduleTask task = new ScheduleTask(name, executeTime, delegate(ScheduleTask sender, object data) { try { doAction(); } finally { sender.IntervalMilliseconds = (long)CalcInterval((TimeSpan)data); } }, (int)CalcInterval(executeTime)); PushTask(task); }
public void PushTask(ScheduleTask task, bool executeImmediately) { task.Owner = this; if (!executeImmediately) { task.CalcNewExecuteTime(); } lock (_tasks) { if (_tasks.ContainsKey(task.Name)) { throw new Exception("The schedule task '" + task.Name + "' exists!"); } _tasks.Add(task.Name, task); } ResetTimer(); }
public void PushTask(ScheduleTask task) { PushTask(task, false); }
public void PushTask(ScheduleTask task) { PushTask(task, false); }
public ScheduleTaskExceptionEventArgs(Exception ex, ScheduleTask task) { Error = ex; Task = task; }
public static void PushTask(ScheduleTask task, bool executeImmediately) { _scheduler.PushTask(task, executeImmediately); }
public static void PushTask(ScheduleTask task) { _scheduler.PushTask(task); }
public static void PushTask(ScheduleTask task, bool executeImmediately) { _scheduler.PushTask(task, executeImmediately); }
public static void PushTask(ScheduleTask task) { _scheduler.PushTask(task); }