예제 #1
0
 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)))
                ));
 }
예제 #2
0
 /// <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)))
                    ));
     }
 }
예제 #3
0
        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);
        }