/// <summary> /// Launches the edit task window. /// </summary> public void EditTask() { TaskView window = new TaskView(); TaskViewModel selectedTaskVM = ChildTasks.FirstOrDefault(t => t.IsSelected == true); using (var viewModel = new TaskViewModel(_taskData.GetTaskByTaskId(selectedTaskVM.TaskId), _taskData)) { this.ShowWorkspaceAsDialog(window, viewModel); } }
/// <summary> /// Adds the task to the selected list. This method is invoked by the AddCommand. /// </summary> public void AddTask() { // add the selected task to the collection of selected tasks TaskTreeNodeViewModel taskNodeVM = SelectedNode as TaskTreeNodeViewModel; TaskViewModel taskVM = new TaskViewModel(_taskData.GetTaskByTaskId(taskNodeVM.NodeId), _taskData); SelectedTasks.Add(taskVM); RemoveTaskFromTree(taskNodeVM, taskVM); // clear the selected node SelectedNode = null; }