Example #1
0
        /// <summary>
        /// 确定事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOk_Click(object sender, EventArgs e)
        {
            KeywordContainer.RegistSource("$ProjectName$", ProjectName);
            KeywordContainer.RegistSource("$Infrastructure$", Infrastructure);
            KeywordContainer.RegistSource("$IApplication$", IApplica);
            KeywordContainer.RegistSource("$Application$", Applica);
            KeywordContainer.RegistSource("$Data2Object$", Data2Object);
            KeywordContainer.RegistSource("$DomainContext$", DomainContxt);
            KeywordContainer.RegistSource("$DomainEntity$", DomainEntity);
            KeywordContainer.RegistSource("$Service$", Service);
            PrjCmdId.SetProjectName(PrjCmdId.Infrastructure, Infrastructure);
            PrjCmdId.SetProjectName(PrjCmdId.IApplication, IApplica);
            PrjCmdId.SetProjectName(PrjCmdId.Application, Applica);
            PrjCmdId.SetProjectName(PrjCmdId.Data2Object, Data2Object);
            PrjCmdId.SetProjectName(PrjCmdId.Service, Service);
            PrjCmdId.SetProjectName(PrjCmdId.DomainContext, DomainContxt);
            PrjCmdId.SetProjectName(PrjCmdId.DomainEntity, DomainEntity);

            if (this.chkService.Checked)
            {
                KeywordContainer.RegistSource("$IsPartService$", "true");
            }
            CodeFirstTools.TableFilterInclude = regex;
            CodeFirstTools.DbContextName      = txtContextName.Text;
            KeywordContainer.RegistSource("$ContextName$", txtContextName.Text);
            this.DialogResult = DialogResult.OK;
        }
        /// <summary>
        /// 根据配置文件来加载关键字信息
        /// </summary>
        /// <param name="xmlPath">xml文件路径</param>
        public static void LoadContainer(string xmlPath)
        {
            //string xmlPath = Path.Combine(CommonContainer.SolutionPath, Resource.ConfigName);
            Dictionary <string, string> models = xmlManager.ReadModel(xmlPath);

            foreach (var item in models)
            {
                RegistSource(item.Key, item.Value);
            }
            PrjCmdId.SetProjectName(PrjCmdId.Infrastructure, KeywordContainer.Resove("$Infrastructure$"));
            PrjCmdId.SetProjectName(PrjCmdId.IApplication, KeywordContainer.Resove("$IApplication$"));
            PrjCmdId.SetProjectName(PrjCmdId.Application, KeywordContainer.Resove("$Application$"));
            PrjCmdId.SetProjectName(PrjCmdId.Data2Object, KeywordContainer.Resove("$Data2Object$"));
            PrjCmdId.SetProjectName(PrjCmdId.Service, KeywordContainer.Resove("$DomainEntity$"));
            PrjCmdId.SetProjectName(PrjCmdId.DomainContext, KeywordContainer.Resove("$DomainContext$"));
            PrjCmdId.SetProjectName(PrjCmdId.DomainEntity, KeywordContainer.Resove("$Service$"));
        }