/// <summary> /// 按config文件夹中的viewModel.xml配置文件加载系统模块 /// </summary> private void LoadSystemModel() { string xmlPath = "~/Config/ViewModel.xml"; IApplicationContext cxt = ContextRegistry.GetContext(); ISystemModelManager manger = (ISystemModelManager)cxt.GetObject("Manager.SystemModel"); IList <Domain.SystemModel> modelList = manger.LoadAll(); if (modelList.Count == 0) { //manger.LoadSystemModelWithXML(); // 把xml文件转换成dataSet Atom.Common.XML.XMLProcess xmlProcess = new Atom.Common.XML.XMLProcess(); DataSet xmlDS = xmlProcess.GetDataSetByXml(xmlPath); // 生成目录 for (int i = 0; i < xmlDS.Tables[0].Rows.Count; i++) { int DirectId = xmlDS.Tables[0].Rows[i]["Direct_Id"].ToInt(); Guid guid = manger.FastAddSystemModel(new Guid(), "", xmlDS.Tables[0].Rows[i]["Name"].ToString(), i, xmlDS.Tables[0].Rows[i]["Icon"].ToString()); // 生成页面 DataRow[] drs = xmlDS.Tables[1].Select("Direct_Id=" + DirectId.ToStr()); for (int j = 0; j < drs.Length; j++) { manger.FastAddSystemModel(guid, drs[j]["value"].ToString(), drs[j]["Name"].ToString(), j, ""); } } } }
/// <summary> /// 按config文件夹中的ApplyType.xml配置文件加任务等级 /// </summary> private void LoadApplyType() { string xmlPath = "~/Config/ApplyType.xml"; IApplicationContext cxt = ContextRegistry.GetContext(); IApplyTypeManager manger = (IApplyTypeManager)cxt.GetObject("Manager.ApplyType"); IList <Domain.ApplyType> applyTypeList = manger.LoadAll(); if (applyTypeList.Count == 0) { //manger.LoadSystemModelWithXML(); // 把xml文件转换成dataSet Atom.Common.XML.XMLProcess xmlProcess = new Atom.Common.XML.XMLProcess(); DataSet xmlDS = xmlProcess.GetDataSetByXml(xmlPath); // 生成目录 for (int i = 0; i < xmlDS.Tables[0].Rows.Count; i++) { Domain.ApplyType entity = new Domain.ApplyType(); entity.ID = Guid.NewGuid(); entity.ApplyTypeName = xmlDS.Tables[0].Rows[i]["name"].ToStr(); entity.Flow = new Domain.Flow(); entity.OrderIndex = xmlDS.Tables[0].Rows[i]["orderIndex"].ToInt(); manger.Save(entity); } } }