예제 #1
0
        private void AutoTestExecute()
        {
            try
            {
                int lowMinSeconds  = 300;
                int longMinSeconds = 1000;
                this.tabControl1.TabIndex = 0;
                Thread.Sleep(lowMinSeconds);
                this.txtServer.Text = PageCache.server;
                this.txtName.Text   = PageCache.name;
                this.txtPwd.Text    = PageCache.pwd;
                this.txtPort.Text   = PageCache.port.ToString();
                Thread.Sleep(lowMinSeconds);
                this.btnConnect_Click(this.btnConnect, new EventArgs());
                Thread.Sleep(lowMinSeconds);
                foreach (ListViewItem item in this.lstDBs.Items)
                {
                    if (item.Text == PageCache.DatabaseName)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                Thread.Sleep(longMinSeconds);
                foreach (ListViewItem item in this.lstTables.Items)
                {
                    if (item.Text == PageCache.TableName)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                Thread.Sleep(longMinSeconds);
                this.btnNext_Click(this.btnNext, new EventArgs());
                Thread.Sleep(lowMinSeconds);

                this.lstExtendAttribute.Items.Clear();
                foreach (var extendInfo in PageCache.GetExtendList())
                {
                    ListViewItem item = new ListViewItem(extendInfo.NewAttName);
                    item.Tag = extendInfo;
                    item.SubItems.AddRange(new string[] { extendInfo.Comment, extendInfo.AttributeType });
                    this.lstExtendAttribute.Items.Add(item);
                }

                Thread.Sleep(lowMinSeconds);
                this.lstCmdList.Items.Clear();
                foreach (var info in PageCache.GetCmdList())
                {
                    ListViewItem cmdItem = new ListViewItem(info.CmdName);
                    cmdItem.SubItems.AddRange(new string[] { string.Join(",", (from f in info.AttrList select f.AttrName).ToArray()) });
                    cmdItem.Tag = Guid.NewGuid().ToString("N");
                    this.lstCmdList.Items.Add(cmdItem);
                }

                Thread.Sleep(lowMinSeconds);
                this.btnNext_Click(this.btnNext, new EventArgs());

                rbtn_Sql.Checked        = PageCache.DbTool == 0;
                rbtn_ORM_Dapper.Checked = PageCache.DbTool == 1;
                rbtn_NHibernate.Checked = PageCache.DbTool == 2;
                rbtn_EF.Checked         = PageCache.DbTool == 3;

                rbtnEasyUI.Checked    = PageCache.UIType == 0;
                rbtnBootstrap.Checked = PageCache.UIType == 1;
                rbtn_Layui.Checked    = PageCache.UIType == 2;

                rbtn_web_asp_net.Checked = PageCache.WebType == 0;
                rbtn_web_mvc.Checked     = PageCache.WebType == 1;
                rbtn_web_html.Checked    = PageCache.WebType == 2;

                this.txtNameSpace.Text   = PageCache.NameSpaceStr;
                this.txtModelSuffix.Text = PageCache.ModelSuffix;
                this.txtDalSuffix.Text   = PageCache.DALSuffix;
                this.txtUISuffix.Text    = PageCache.UISuffix;

                MessageBox.Show("导入成功.");
            }
            finally
            {
                isImport = false;
            }
        }