public static void UpdateControlPad(ControlPad pad) { XDocument doc = XDocument.Load("Application.config"); //找到controlpads节点 var controlpads = doc.Descendants("controlpads").SingleOrDefault(); if (controlpads == null) { return; } var controlpad = controlpads.Descendants("controlpad"). SingleOrDefault(p => p.Attribute("id").Value == pad.id.ToString()); if (controlpad == null) { return; } controlpad.SetAttributeValue("name",pad.Name); controlpad.SetAttributeValue("ip",pad.IP); controlpad.SetAttributeValue("port", pad.PortNum); //save doc.Save("Application.config"); }
public static void AddControlPad(ControlPad pad) { XDocument doc = XDocument.Load("Application.config"); //找到controlpads节点 var controlpads = doc.Descendants("controlpads").SingleOrDefault(); if (controlpads == null) { return; } var newPad = new XElement("controlpad"); //attribute newPad.SetAttributeValue("id", pad.Id); newPad.SetAttributeValue("name", pad.Name); newPad.SetAttributeValue("ip", pad.IP); newPad.SetAttributeValue("port", pad.PortNum); //add controlpads.Add(newPad); //save doc.Save("Application.config"); }
public static ObservableCollection<ControlPad> GetAllControlPads() { XDocument doc = XDocument.Load("Application.config"); var controlpads = doc.Descendants("controlpads").Descendants("controlpad"); if (controlpads == null) { return null; } ObservableCollection<ControlPad> list = new ObservableCollection<ControlPad>(); foreach (var item in controlpads) { var attrs = item.Attributes(); ControlPad pad = new ControlPad(); pad.Id = int.Parse(attrs.SingleOrDefault(a => a.Name == "id").Value); pad.Name = attrs.SingleOrDefault(a => a.Name == "name").Value; pad.IP = attrs.SingleOrDefault(a => a.Name == "ip").Value; pad.PortNum = int.Parse(attrs.SingleOrDefault(a => a.Name == "port").Value); list.Add(pad); } return list; }