/// <summary> /// Add a new documentation source node /// </summary> /// <param name="filename">The filename for the documentation source</param> internal void AddDocumentationSource(string filename) { // Default to using a relative path based on the project folder filename = FolderPath.AbsoluteToRelativePath( Path.GetDirectoryName(this.ProjectMgr.BuildProject.FullPath), filename); XElement docSource = new XElement("DocumentationSource", new XAttribute("sourceFile", filename)); if (!documentationSources.Descendants("DocumentationSource").Any( d => d.Attribute("sourceFile").Value.Equals(filename, StringComparison.OrdinalIgnoreCase))) { documentationSources.Root.Add(docSource); this.AddChild(new DocumentationSourceNode(this.ProjectMgr, docSource)); } }