/// <summary> /// 查询一个命名空间 /// </summary> /// <param name="namespace1"></param> /// <returns></returns> public Model.ConfigNameSpaceClass Get(string model) { try { XElement xelem = XElement.Load(XmlFile); var queryXML = from xele in xelem.Elements("namespaceclass") where xele.Element("model").Value == model select new { model = xele.Element("model").Value, data = xele.Element("data").Value, business = xele.Element("business").Value, interface1 = xele.Element("interface").Value, factory = xele.Element("factory").Value, isdefault = xele.Element("isdefault").Value.ToLower() }; Model.ConfigNameSpaceClass cns = new Model.ConfigNameSpaceClass(); if (queryXML.Count() > 0) { cns.Model = queryXML.First().model; cns.Data = queryXML.First().data; cns.Business = queryXML.First().business; cns.Interface = queryXML.First().interface1; cns.Factory = queryXML.First().factory; } return(cns); } catch { return(null); } }
/// <summary> /// 保存类命名空间 /// </summary> /// <param name="cns"></param> /// <returns></returns> public bool Save(Model.ConfigNameSpaceClass cns, string oldmodel = "") { if (!oldmodel.IsNullOrEmpty()) { Delete(oldmodel); } return(Add(cns)); }
/// <summary> /// 添加一个类命名空间 /// </summary> /// <param name="cns"></param> public bool Add(Model.ConfigNameSpaceClass cns) { try { //先删除 Delete(cns.Model); XElement xelem = XElement.Load(XmlFile); XElement newLog = new XElement("namespaceclass", new XElement("model", cns.Model), new XElement("data", cns.Data), new XElement("business", cns.Business), new XElement("interface", cns.Interface), new XElement("factory", cns.Factory) ); xelem.Add(newLog); xelem.Save(XmlFile); return(true); } catch { return(false); } }
/// <summary> /// 查询一个命名空间 /// </summary> /// <param name="namespace1"></param> /// <returns></returns> public Model.ConfigNameSpaceClass Get(string model) { try { XElement xelem = XElement.Load(XmlFile); var queryXML = from xele in xelem.Elements("namespaceclass") where xele.Element("model").Value == model select new { model = xele.Element("model").Value, data = xele.Element("data").Value, business = xele.Element("business").Value, interface1 = xele.Element("interface").Value, factory = xele.Element("factory").Value, isdefault = xele.Element("isdefault").Value.ToLower() }; Model.ConfigNameSpaceClass cns = new Model.ConfigNameSpaceClass(); if (queryXML.Count() > 0) { cns.Model = queryXML.First().model; cns.Data = queryXML.First().data; cns.Business = queryXML.First().business; cns.Interface = queryXML.First().interface1; cns.Factory = queryXML.First().factory; } return cns; } catch { return null; } }