Example #1
0
        /// <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, "");
                    }
                }
            }
        }
Example #2
0
        /// <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);
                }
            }
        }