예제 #1
0
        // 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);
        }
예제 #2
0
        // 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);
        }