/// <summary> /// Create a new task and reverse a task-id for it. /// </summary> /// <param name="argument"></param> /// <returns></returns> public static DesultoryTask NewTask(object argument = null) { var dtask = new DesultoryTask() { ID = DesultoryTaskManager.Instance.Reserve(), Argument = argument }; return(dtask); }
public void Remove(DesultoryTask task) { try { Remove(task.ID); } catch { throw; } }
/// <summary> /// Add a task with a reserved task-id. /// </summary> /// <param name="reservedID"></param> /// <param name="task"></param> /// <param name="run"></param> public void Add(int reservedID, DesultoryTask task, bool run = true) { try { task.ID = reservedID; this.Tasks.AddOrUpdate(reservedID, task, (k, v) => { return(task); }); if (run) { task.Run(); } } catch { throw; } }
/// <summary> /// Add a task. /// </summary> /// <param name="task"></param> /// <param name="run"></param> /// <returns></returns> public int Add(DesultoryTask task, bool run = true) { try { int nID = NextID(); task.ID = nID; this.Tasks.AddOrUpdate(nID, task, (k, v) => { return(task); }); if (run) { task.Run(); } return(nID); } catch { throw; } }