public void Add(PortSetting obj)
 {
     dbFile.XDocument.Element("Settings").Add(
               new XElement("Setting",
                   new XElement("Name", obj.Name),
                   new XElement("Value", obj.Value)));
 }
 public PortSetting SelectByName(string settingName)
 {
     var node = dbFile.XDocument.Element("Settings").Elements("Setting")
             .Where(x => x.Element("Name").Value == settingName)
             .FirstOrDefault();
     PortSetting obj = new PortSetting()
     {
         Name = node.Element("Name").Value,
         Value = node.Element("Value").Value
     };
     return obj;
 }
 public bool Remove(PortSetting obj)
 {
     try
     {
         repository.Remove(obj);
         repository.Save();
     }
     catch
     {
         return false;
     }
     return true;
 }
        public List<PortSetting> ToList()
        {

            List<PortSetting> list = new List<PortSetting>();
            foreach (var item in dbFile.XDocument.Descendants("Setting"))
            {
                PortSetting obj = new PortSetting()
                {
                    Name = item.Element("Name").Value,
                    Value = item.Element("Value").Value
                };
                list.Add(obj);
            }
            return list;                     
        }
 public void Remove(PortSetting obj)
 {
     dbFile.XDocument.Element("Settings").Elements("Setting")
               .Where(x => x.Element("Name").Value == obj.Name)
               .Remove();
 }
 public void Update(PortSetting obj)
 {
     dbFile.XDocument.Element("Settings").Elements("Setting")
              .Where(x => x.Element("Name").Value == obj.Name).FirstOrDefault()
              .SetElementValue("Value", obj.Value);
 }