/// <summary> /// Saves the specifies assembly list into the config file. /// </summary> public static void SaveList(AssemblyList list) { if (!list.CanSave) { return; } ILSpySettings.Update( delegate(XElement root) { XElement doc = root.Element("AssemblyLists"); if (doc == null) { doc = new XElement("AssemblyLists"); root.Add(doc); } XElement listElement = doc.Elements("List").FirstOrDefault(e => SessionSettings.Unescape((string)e.Attribute("name")) == list.ListName); if (listElement != null) { listElement.ReplaceWith(list.SaveAsXml()); } else { doc.Add(list.SaveAsXml()); } }); }
public void ClearAll() { AssemblyLists.Clear(); ILSpySettings.Update( delegate(XElement root) { XElement doc = root.Element("AssemblyLists"); if (doc == null) { return; } doc.Remove(); }); }
void OKButton_Click(object sender, RoutedEventArgs e) { ILSpySettings.Update( delegate(XElement root) { foreach (var optionPage in optionPages) { IOptionPage page = optionPage.Value as IOptionPage; if (page != null) { page.Save(root); } } }); this.DialogResult = true; Close(); }
public bool DeleteList(string Name) { if (AssemblyLists.Remove(Name)) { ILSpySettings.Update( delegate(XElement root) { XElement doc = root.Element("AssemblyLists"); if (doc == null) { return; } XElement listElement = doc.Elements("List").FirstOrDefault(e => (string)e.Attribute("name") == Name); if (listElement != null) { listElement.Remove(); } }); return(true); } return(false); }