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