/// <summary> /// 查询一个命名空间 /// </summary> /// <param name="namespace1"></param> /// <returns></returns> public Model.ConfigTemplate Get(string model) { try { XElement xelem = XElement.Load(XmlFile); var queryXML = from xele in xelem.Elements("Template") where xele.Element("TemplateName").Value == model select new { templateName = xele.Element("TemplateName").Value, directoryName = xele.Element("DirectoryName").Value, targetName = xele.Element("TargetName").Value, targetPostfix = xele.Element("TargetPostfix").Value, isActive = xele.Element("IsActive").Value.ToLower() }; Model.ConfigTemplate cns = new Model.ConfigTemplate(); if (queryXML.Count() > 0) { cns.TemplateName = queryXML.First().templateName; cns.DirectoryName = queryXML.First().directoryName; cns.TargetName = queryXML.First().targetName; cns.TargetPostfix = queryXML.First().targetPostfix; cns.IsActive = queryXML.First().isActive; } return(cns); } catch { return(null); } }
/// <summary> /// 保存类命名空间 /// </summary> /// <param name="cns"></param> /// <returns></returns> public bool Save(Model.ConfigTemplate cns, string oldmodel = "") { if (!oldmodel.IsNullOrEmpty()) { Delete(oldmodel); } return(Add(cns)); }
/// <summary> /// 添加一个类命名空间 /// </summary> /// <param name="cns"></param> public bool Add(Model.ConfigTemplate cns) { try { //先删除 Delete(cns.TemplateName); XElement xelem = XElement.Load(XmlFile); XElement newLog = new XElement("Template", new XElement("TemplateName", cns.TemplateName), new XElement("DirectoryName", cns.DirectoryName), new XElement("TargetName", cns.TargetName), new XElement("TargetPostfix", cns.TargetPostfix), new XElement("IsActive", cns.IsActive) ); xelem.Add(newLog); xelem.Save(XmlFile); return(true); } catch { return(false); } }