Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <summary>
 /// 保存类命名空间
 /// </summary>
 /// <param name="cns"></param>
 /// <returns></returns>
 public bool Save(Model.ConfigTemplate cns, string oldmodel = "")
 {
     if (!oldmodel.IsNullOrEmpty())
     {
         Delete(oldmodel);
     }
     return(Add(cns));
 }
Пример #3
0
 /// <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);
     }
 }