コード例 #1
0
 private void modernButton_Generate_Click(object sender, EventArgs e)
 {
     NewGenerator();
     try
     {
         List <SchemaReaderClass.Table> tbs = new List <SchemaReaderClass.Table>();
         foreach (TreeNode node in treeView1.Nodes)
         {
             foreach (TreeNode n in node.Nodes)
             {
                 if (n.Checked)
                 {
                     tbs.Add((SchemaReaderClass.Table)n.Tag);
                 }
             }
         }
         if (tbs.Count > 0)
         {
             GeneratorTables.GetInstance().Generator(tbs, modernTextBox_Saveto.Text);
             MessageBox.Show("生成成功!");
             string path = Path.GetFullPath(modernTextBox_Saveto.Text);
             System.Diagnostics.Process.Start("explorer.exe", path);
         }
         else
         {
             MessageBox.Show("请选择待生成表");
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show("生成失败!");
         MessageBox.Show(exception.Message);
     }
 }
コード例 #2
0
 private void NewGenerator()
 {
     GeneratorTables.GetNewInstance(modernTextBox_namespace.Text,
                                    modernCheckBox_MakeSingular.Checked,
                                    modernTextBox_ClassPrefix.Text,
                                    modernTextBox_ClassSuffix.Text,
                                    modernCheckBox_SplitIntoMultipleFiles.Checked,
                                    modernTextBox_MultipleFileName.Text,
                                    modernCheckBox_GenerateConstructor.Checked);
 }
コード例 #3
0
 private void modernButton2_Click(object sender, EventArgs e)
 {
     connectionstring = "datasource=" + modernTextBox1.Text;
     try
     {
         NewGenerator();
         SchemaReaderClass.Tables tbs = GeneratorTables.GetInstance().GetTables(SQLiteFactory.Instance, connectionstring);
         LoadTreeNodes(tbs);
     }
     catch (Exception ex)
     {
         tips.Text = ex.Message;
     }
 }
コード例 #4
0
        private void modernButton3_Click(object sender, EventArgs e)
        {
            MySqlConnectionStringBuilder sb = new MySqlConnectionStringBuilder();

            sb.Server   = modernTextBox2.Text;
            sb.Port     = uint.Parse(modernTextBox3.Text);
            sb.UserID   = modernTextBox4.Text;
            sb.Password = modernTextBox5.Text;


            connectionstring = sb.ConnectionString;
            try
            {
                NewGenerator();
                SchemaReaderClass.Tables tbs = GeneratorTables.GetInstance().GetTables(MySqlClientFactory.Instance, connectionstring);
                LoadTreeNodes(tbs);
            }
            catch (Exception ex)
            {
                tips.Text = ex.Message;
            }
        }
コード例 #5
0
        private void modernButton4_Click(object sender, EventArgs e)
        {
            OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();

            sb.DataSource        = modernTextBox9.Text;
            sb.UserID            = modernTextBox8.Text;
            sb.Password          = modernTextBox6.Text;
            sb.ConnectionTimeout = 99999;



            connectionstring = sb.ConnectionString;
            try
            {
                NewGenerator();
                SchemaReaderClass.Tables tbs = GeneratorTables.GetInstance().GetTables(OracleClientFactory.Instance, connectionstring);
                LoadTreeNodes(tbs);
            }
            catch (Exception ex)
            {
                tips.Text = ex.Message;
            }
        }
コード例 #6
0
 public static GeneratorTables GetNewInstance(string _Namespace = "OrmLitePoco", bool _MakeSingular = true, string _ClassPrefix = "", string _ClassSuffix = "", bool _SplitIntoMultipleFiles = true, string _MultipleFileName = "OrmLitePoco", bool _GenerateConstructor = false)
 {
     Instance = new GeneratorTables(_Namespace, _MakeSingular, _ClassPrefix, _ClassSuffix, _SplitIntoMultipleFiles, _MultipleFileName, _GenerateConstructor);
     return(Instance);
 }