/// <summary>
        /// 生成临时代码
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public override bool GenerateCode(object[] info)
        {
            try
            {
                using (StreamReader reader = new StreamReader(info[1].ToString()))
                {
                    while (reader.Peek() != -1)
                    {
                        string temp = reader.ReadLine();
                        temp = KeywordContainer.Replace(temp);
                        TempBuild.AppendLine(temp);
                    }
                }

                if ((bool)info[2])
                {
                    KeywordContainer.RegistSource(TemplateName, TempBuild.ToString());
                    TempBuild.Clear();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
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="containerArgment"></param>

        public override void HandleGenerateContainer(Dictionary <string, string> containerArgment)
        {
            if (containerArgment != null)
            {
                foreach (var item in containerArgment)
                {
                    KeywordContainer.RegistSource(item.Key, item.Value);
                }
            }
        }