Example #1
0
 /// <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();
     });
 }
Example #3
0
 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();
 }
Example #4
0
 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);
 }