/// <summary> /// Initializes a new instance of the <see cref="Issue" /> class. /// </summary> /// <param name="containingProject">The containing project.</param> public Issue(Project containingProject) { _containingProject = containingProject; }
/// <summary> /// Loads the issues. /// </summary> /// <param name="reader">The reader.</param> private void LoadIssues(XmlReader reader) { using(var localReader = reader.GetSubtreeReader()) { while(localReader.ReadNext()) { // contains solely project nodes var project = new Project(this); project.Load(localReader); _projects.Add(project); } } }
/// <summary> /// Adds the project as a node to the tree view /// </summary> /// <param name="project">The project.</param> private void AddProject(Project project) { var projectNode = _mainTreeList.AppendNode(new object[] { project.Name, null, null }, null, project); projectNode.StateImageIndex = (int)IconIndex.Project; var groupedIssues = from i in project.KnownIssues group i by i.File into g select g; foreach(var group in groupedIssues) { AddFileIssues(group.Key, group.ToList(), projectNode); } }