// New Independent Tasks. public Task CreateNewIndependentTask(string name, int category, long timeCreatedUnix, int coulourId, Guid id) { TaskParamValidationHelpers.BasicNewTaskParameterValidation(name, category, timeCreatedUnix, id, allTasks.Keys.ToHashSet()); Task t = new Task(id, name, category, null, timeCreatedUnix); allTasks.Add(id, t); activeTasks.Add(id, t); return(t); }
// New Subtasks. public Task CreateNewSubtask(string name, Task parent, int category, long timeCreatedUnix, Guid id) { TaskParamValidationHelpers.BasicNewTaskParameterValidation(name, category, timeCreatedUnix, id, allTasks.Keys.ToHashSet()); Task t = new Task(id, name, category, parent, timeCreatedUnix); parent.AddChild(t); allTasks.Add(id, t); activeTasks.Add(id, t); return(t); }