public static void RemoveProjectLink(ProjectLink link) { try { var doc = XDocument.Load("Settings.xml"); var projectLinksEle = doc.Descendants("ProjectLinks").First(); var singleOrDefault = projectLinksEle.Descendants("Link").SingleOrDefault(d => d.Descendants("RepInitials").First().Value == link.RepInitials && d.Descendants("ProjectName").First().Value == link.ProjectName); singleOrDefault?.Remove(); doc.Save("Settings.xml"); } catch (Exception e) { MessageBox.Show(e.Message); } }
public static void CreateProjectLink(ProjectLink model) { try { var doc = XDocument.Load("Settings.xml"); var ele = doc.Descendants("ProjectLinks").First(); var newLink = new XElement("Link", new XElement("ProjectCode", model.ProjectCode), new XElement("RepInitials", model.RepInitials), new XElement("ProjectPath", model.ProjectPath), new XElement("ProjectName", model.ProjectName), new XElement("Backup", model.Backup)); ele.Add(newLink); doc.Save("Settings.xml"); } catch (Exception e) { MessageBox.Show(e.Message); } }
public static void UpdateProjectLink(ProjectLink link) { try { var doc = XDocument.Load("Settings.xml"); var projectLinksEle = doc.Descendants("ProjectLinks").First(); var singleOrDefault = projectLinksEle.Descendants("Link").SingleOrDefault(d => d.Descendants("RepInitials").First().Value == link.RepInitials && d.Descendants("ProjectName").First().Value == link.ProjectName); if (singleOrDefault != null) { singleOrDefault.Descendants("Backup").First().Value = link.Backup.ToString().ToLower(); doc.Save("Settings.xml"); } else { MessageBox.Show("Could not find project"); } } catch (Exception e) { MessageBox.Show(e.Message); } }