/// <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; } }