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