Ejemplo n.º 1
0
        /// <summary>
        /// 初始化引擎所需的数据
        /// </summary>
        private static void InitModelEntityList()
        {
            modelEntityList = new List <ModelEntity>();
            XElement element = null;
            //BOList路径
            string bolistPath = ConfigurationManager.AppSettings["TemplatePath"] + "WPBO\\BOList.xml";

            //加载BOList
            element = XElement.Load(bolistPath);
            //获取Object节点集合
            List <XElement> elmList = element.Element("ObjectList").Elements("Object").ToList();

            foreach (var item in elmList)
            {
                ModelEntity model = new ModelEntity();
                string      code  = item.Attribute("Name").Value.ToUpper();
                model.ModelCode  = code;
                model.ModelName  = item.Attribute("Description").Value;
                model.EntityName = code;
                //根据Object中的实体名称设置该实体对应的xml的路径
                string xmlPath = ConfigurationManager.AppSettings["TemplatePath"] + "WPBO\\" + code + ".xml";
                //加载对应xml
                XElement elm = XElement.Load(xmlPath);
                //获取MsgOpen节点
                elm = elm.Element("MsgOpen");
                //获取MsgOpen的子节点集合
                List <XNode> nodeList = elm.Nodes().ToList();
                //定义字符串
                string xml = "";
                //遍历MsgOpen的子节点集合,将每个子节点转换成字符串后连接在一起
                foreach (var xnode in nodeList)
                {
                    xml += xnode.ToString();
                }
                model.MessageSetting = xml;
                modelEntityList.Add(model);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 初始化引擎所需的数据
 /// </summary>
 private static void InitModelEntityList()
 {
     modelEntityList = new List<ModelEntity>();
     XElement element = null;
     //BOList路径
     string bolistPath = ConfigurationManager.AppSettings["TemplatePath"] + "WPBO\\BOList.xml";
     //加载BOList
     element = XElement.Load(bolistPath);
     //获取Object节点集合
     List<XElement> elmList = element.Element("ObjectList").Elements("Object").ToList();
     foreach (var item in elmList)
     {
         ModelEntity model = new ModelEntity();
         string code = item.Attribute("Name").Value.ToUpper();
         model.ModelCode = code;
         model.ModelName = item.Attribute("Description").Value;
         model.EntityName = code;
         //根据Object中的实体名称设置该实体对应的xml的路径
         string xmlPath = ConfigurationManager.AppSettings["TemplatePath"] + "WPBO\\" + code + ".xml";
         //加载对应xml
         XElement elm = XElement.Load(xmlPath);
         //获取MsgOpen节点
         elm = elm.Element("MsgOpen");
         //获取MsgOpen的子节点集合
         List<XNode> nodeList = elm.Nodes().ToList();
         //定义字符串
         string xml = "";
         //遍历MsgOpen的子节点集合,将每个子节点转换成字符串后连接在一起
         foreach (var xnode in nodeList)
         {
             xml += xnode.ToString();
         }
         model.MessageSetting = xml;
         modelEntityList.Add(model);
     }
 }