/// <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); } }
/// <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); } }