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