public Task AddTask(DraftTask task, IList <Color> colorOptions) { Util.RequireNotNull(task, "task"); var color = getNextColor(colorOptions); var folder = m_folderList.FirstOrDefault(f => f.Name.EasyEquals(task.FolderName)); if (folder == null) { if (Folder.IsValidFolderName(task.FolderName)) { AddFolder(folder = new Folder(task.FolderName, color)); } } var newTask = task.CloneWithFolder(folder); AddTask(newTask); return(newTask); }
public Task AddTask(DraftTask task, IList<Color> colorOptions) { Contract.Requires(null != task, "task"); var color = getNextColor(colorOptions); var folder = m_folderList.FirstOrDefault(f => f.Name.EasyEquals(task.FolderName)); if (folder == null) { if (Folder.IsValidFolderName(task.FolderName)) { AddFolder(folder = new Folder(task.FolderName, color)); } } var newTask = task.CloneWithFolder(folder); AddTask(newTask); return newTask; }