コード例 #1
0
        private void hsCreateClasses_Click(object sender, EventArgs e)
        {
            fctSourceForward.Clear();
            fctSourceReverse.Clear();
            cbFoundLinesForward.Text = string.Empty;
            cbFoundLinesForward.Items.Clear();
            cbFoundLinesReverse.Text = string.Empty;
            cbFoundLinesReverse.Items.Clear();

            Application.DoEvents();

            if (!GetDatabaseObjects())
            {
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            for (int i = 0; i < slbDbObjects1.CheckedItemDatasNotNulls.Count; i++)
            {
                var itm1 = slbDbObjects1.CheckedItemDatasNotNulls[i];
                int inx2 = slbDbObjects2.ItemDatas.FindIndex(x => x.Text == itm1.Text);

                ItemDataClass itm2 = null;
                if (inx2 >= 0)
                {
                    itm2 = slbDbObjects2.ItemDatas[inx2];
                    string it = itm2.GetType().ToString();
                }
                if (ckTables.Checked)
                {
                    if (cbForwardRun.Checked && (itm1.Object.GetType() == typeof(TableClass)))
                    {
                        TestTable(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceForward);
                    }
                }
                if (ckViews.Checked)
                {
                    if (cbForwardRun.Checked && (itm1.Object.GetType() == typeof(ViewClass)))
                    {
                        TestView(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceForward);
                    }
                }
                if (ckGenerators.Checked)
                {
                    if (cbForwardRun.Checked && (itm1.Object.GetType() == typeof(GeneratorClass)))
                    {
                        TestGenerators(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceForward);
                    }
                }
                if (ckProcedures.Checked)
                {
                    if (cbForwardRun.Checked && (itm1.Object.GetType() == typeof(ProcedureClass)))
                    {
                        TestProcedures(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceForward);
                    }
                }
                if (ckFuntions.Checked)
                {
                    if (cbForwardRun.Checked && (itm1.Object.GetType() == typeof(FunctionClass)))
                    {
                        TestFunctions(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceForward);
                    }
                }
            }

            //Reverserun

            for (int i = 0; i < slbDbObjects2.CheckedItemDatasNotNulls.Count; i++)
            {
                var itm1 = slbDbObjects2.CheckedItemDatasNotNulls[i];
                int inx2 = slbDbObjects1.ItemDatas.FindIndex(x => x.Text == itm1.Text);

                ItemDataClass itm2 = null;
                if (inx2 >= 0)
                {
                    itm2 = slbDbObjects1.ItemDatas[inx2];
                    string it = itm2.GetType().ToString();
                }
                if (ckTables.Checked)
                {
                    if (ckReverseRun.Checked && (itm1.Object.GetType() == typeof(TableClass)))
                    {
                        TestTable(itm1, itm2, slbDatabase2.LastSelectedText, slbDatabase1.LastSelectedText, true, fctSourceReverse);
                    }
                }
                if (ckViews.Checked)
                {
                    if (ckReverseRun.Checked && (itm1.Object.GetType() == typeof(ViewClass)))
                    {
                        TestView(itm1, itm2, slbDatabase2.LastSelectedText, slbDatabase1.LastSelectedText, true, fctSourceReverse);
                    }
                }

                if (ckGenerators.Checked)
                {
                    if (ckReverseRun.Checked && (itm1.Object.GetType() == typeof(GeneratorClass)))
                    {
                        TestGenerators(itm1, itm2, slbDatabase2.LastSelectedText, slbDatabase1.LastSelectedText, true, fctSourceReverse);
                    }
                }
                if (ckProcedures.Checked)
                {
                    if (ckReverseRun.Checked && (itm1.Object.GetType() == typeof(ProcedureClass)))
                    {
                        TestProcedures(itm1, itm2, slbDatabase2.LastSelectedText, slbDatabase1.LastSelectedText, true, fctSourceReverse);
                    }
                }

                if (ckFuntions.Checked)
                {
                    if (ckReverseRun.Checked && (itm1.Object.GetType() == typeof(FunctionClass)))
                    {
                        TestFunctions(itm1, itm2, slbDatabase1.LastSelectedText, slbDatabase2.LastSelectedText, false, fctSourceReverse);
                    }
                }
            }
            SearchForwardResults();
            SearchReverseResults();
            this.Cursor = Cursors.Default;
        }