/// <summary> /// 查询一个命名空间 /// </summary> /// <param name="namespace1"></param> /// <returns></returns> public ConfigNameSpace Get(string namespace1) { try { XElement xelem = XElement.Load(XmlFile); var queryXML = from xele in xelem.Elements("namespace") where xele.Element("namespace1").Value == namespace1 select new { name1 = xele.Element("namespace1").Value, name2 = xele.Element("namespace2").Value, isdefault = xele.Element("isdefault").Value.ToLower() }; ConfigNameSpace cns = new ConfigNameSpace(); if (queryXML.Count() > 0) { cns.Name1 = queryXML.First().name1; cns.Name2 = queryXML.First().name2; } return(cns); } catch { return(null); } }
/// <summary> /// 保存命名空间 /// </summary> /// <param name="cns"></param> /// <returns></returns> public bool Save(ConfigNameSpace cns, string oldname1 = "") { if (oldname1 != null) { Delete(oldname1); } return(Add(cns)); }
/// <summary> /// 添加一个命名空间 /// </summary> /// <param name="cns"></param> public bool Add(ConfigNameSpace cns) { try { //先删除 Delete(cns.Name1); XElement xelem = XElement.Load(XmlFile); XElement newLog = new XElement("namespace", new XElement("namespace1", cns.Name1), new XElement("namespace2", cns.Name2) ); xelem.Add(newLog); xelem.Save(XmlFile); return(true); } catch { return(false); } }