Ejemplo n.º 1
0
        public AddTasksViewModel(TaskData taskData, ProjectData projectData, GoalData goalData)
        {
            if (taskData == null)
            {
                throw new ArgumentNullException("taskData");
            }

            if (projectData == null)
            {
                throw new ArgumentNullException("projectData");
            }

            if (goalData == null)
            {
                throw new ArgumentNullException("goalData");
            }

            List <Goal> allGoals = goalData.GetGoalsContainingInactiveTasks();

            foreach (Goal goalObj in allGoals)
            {
                _root.ChildNodes.Add(new GoalTreeNodeViewModel(goalObj, goalData, _root));
            }

            UnassignedTreeNodeViewModel unassigned = new UnassignedTreeNodeViewModel(taskData, projectData, _root);

            if (unassigned.ChildNodes.Count > 0)
            {
                _root.ChildNodes.Add(unassigned);
            }

            _taskData = taskData;

            base.DisplayName  = Properties.Resources.Add_Tasks_DisplayName;
            base.DisplayImage = "pack://application:,,,/TaskConqueror;Component/Assets/Images/task.png";
        }