static XElement SaveAsXml(DnSpyFileList list) { return(new XElement( LIST_SECTION_NAME, new XAttribute("name", SessionSettings.Escape(list.Name)), list.GetDnSpyFiles().Where(file => !file.IsAutoLoaded && file.CanBeSavedToSettingsFile && !string.IsNullOrWhiteSpace(file.Filename)).Select(asm => new XElement(FILE_SECTION_NAME, SessionSettings.Escape(asm.Filename))) )); }
/// <summary> /// Saves this assembly list to XML. /// </summary> internal XElement SaveAsXml() { lock (assemblies) { return(new XElement( "List", new XAttribute("name", SessionSettings.Escape(this.ListName)), assemblies.Where(asm => !asm.IsAutoLoaded && !string.IsNullOrWhiteSpace(asm.FileName)).Select(asm => new XElement("Assembly", SessionSettings.Escape(asm.FileName))) )); } }
public XElement ToXml(XElement xml) { xml.SetAttributeValue("language", SessionSettings.Escape(Language)); foreach (var path in Paths) { xml.Add(path.ToXml(new XElement("Path"))); } var asms = new XElement("ActiveAutoLoadedAssemblies", ActiveAutoLoadedAssemblies.Select(p => new XElement("Node", SessionSettings.Escape(p)))); xml.Add(asms); xml.Add(EditorPositionState.ToXml(new XElement("EditorPositionState"))); return(xml); }