/// <summary>
 /// Loads the issue types inside the IssueTypes element.
 /// </summary>
 /// <param name="reader">The reader.</param>
 private void LoadIssueTypes(XmlReader reader)
 {
     using (var localReader = reader.GetSubtreeReader())
     {
         while (localReader.ReadNext())
         {
             // contains solely IssueType elements
             var issueType = new IssueType();
             issueType.Load(localReader);
             _knownIssueTypes.Add(issueType.Id, issueType);
         }
     }
 }
 /// <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>
 /// Loads the issues for the project referenced by the specified reader into this instance.
 /// </summary>
 /// <param name="reader">The reader.</param>
 internal void Load(XmlReader reader)
 {
     using (var localReader = reader.GetSubtreeReader())
     {
         this.Name = localReader.GetMandatoryAttribute("Name");
         while (localReader.ReadNext())
         {
             // contains solely issue elements
             var issue = new Issue(this);
             issue.Load(localReader);
             _issues.Add(issue);
         }
     }
 }
 /// <summary>
 /// Loads the information element
 /// </summary>
 /// <param name="reader">The reader.</param>
 private void LoadInformation(XmlReader reader)
 {
     using (var localReader = reader.GetSubtreeReader())
     {
         while (localReader.ReadNext())
         {
             switch (localReader.LocalName)
             {
             case "Solution":
                 string readPath = localReader.ReadElementContentAsString();
                 this.SolutionPath = Path.GetFullPath(Path.Combine(_inspectCodePath, readPath));
                 break;
                 // rest is not interesting for now.
             }
         }
     }
 }
		/// <summary>
		/// Loads the information element
		/// </summary>
		/// <param name="reader">The reader.</param>
		private void LoadInformation(XmlReader reader)
		{
			using(var localReader = reader.GetSubtreeReader())
			{
				while(localReader.ReadNext())
				{
					switch(localReader.LocalName)
					{
						case "Solution":
							string readPath = localReader.ReadElementContentAsString();
							this.SolutionPath = Path.GetFullPath(Path.Combine(_inspectCodePath, readPath));
							break;
						// rest is not interesting for now.
					}
				}
			}
		}
		/// <summary>
		/// Loads the issue types inside the IssueTypes element.
		/// </summary>
		/// <param name="reader">The reader.</param>
		private void LoadIssueTypes(XmlReader reader)
		{
			using(var localReader = reader.GetSubtreeReader())
			{
				while(localReader.ReadNext())
				{
					// contains solely IssueType elements
					var issueType = new IssueType();
					issueType.Load(localReader);
					_knownIssueTypes.Add(issueType.Id, issueType);
				}
			}
		}
		/// <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);
				}
			}
		}