private void FillGenerateContext(GenterateContext context) { context.DatabaseName = cmbDataBase.SelectedItem.ToString().Trim(); context.TableName = treeDataView.SelectedNode.Text.Trim(); context.Keyword = txtKeyword.Text.Trim(); context.NameSpace = txtNameSpace.Text.Trim(); context.Entity = chkEntity.Checked; context.Abstract = chkAbstract.Checked; context.Provider = chkProvider.Checked; context.Business = chkBusiness.Checked; context.Handler = chkHandler.Checked; context.Serializable = chkSerializable.Checked; context.Wcf = chkWcf.Checked; context.LoadAll = chkLoadAll.Checked; context.List = chkList.Checked; context.Count = chkCount.Checked; context.Create = chkCreate.Checked; context.Update = chkUpdate.Checked; context.Delete = chkDelete.Checked; context.Exists = chkExists.Checked; context.Get = chkGet.Checked; context.GetChild = chkGetChild.Checked; context.Parameter = rdoParameterModel.Checked; }
private void AddTab(GenterateContext context, int iType) { TabPage page = new TabPage(); page.Tag = "Generate"; RichTextBox txtContent = new RichTextBox(); txtContent.Dock = DockStyle.Fill; page.Controls.Add(txtContent); tabCodeContent.TabPages.Add(page); switch (iType) { case 1: page.Text = "Entity"; CodeBuilder.BuildEntityCode(db, context, txtContent); break; case 2: page.Text = "Abstract"; CodeBuilder.BuildAbstractCode(db, context, txtContent); break; case 3: page.Text = "Provider"; CodeBuilder.BuildProviderCode(db, context, txtContent); break; case 4: page.Text = "Business"; CodeBuilder.BuildBusinessCode(db, context, txtContent); break; case 5: page.Text = "Handler"; CodeBuilder.BuildHandlerCode(db, context, txtContent); break; default: break; } }
private void btnGenerate_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtKeyword.Text.Trim())) { MessageBox.Show("you must be input the generate keyword.", "System Prompt", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (TabPage page in tabCodeContent.TabPages) { if (page.Tag != null && page.Tag.ToString().Trim() == "Generate") { tabCodeContent.TabPages.Remove(page); } } if (treeDataView.SelectedNode != null && treeDataView.SelectedNode.Tag != null && (treeDataView.SelectedNode.Tag.ToString() == "Table" || treeDataView.SelectedNode.Tag.ToString() == "View")) { GenterateContext context = new GenterateContext(); FillGenerateContext(context); if (context.Entity) { AddTab(context, 1); } if (context.Abstract) { AddTab(context, 2); } if (context.Provider) { AddTab(context, 3); } if (context.Business) { AddTab(context, 4); } if (context.Business) { AddTab(context, 5); } } }