Esempio n. 1
0
 public void Initialize()
 {
     _sl4 = new SolutionLogic();
 }
Esempio n. 2
0
 public void Initialize()
 {
     _problem3 = new SolutionLogic();
 }
Esempio n. 3
0
        private void generateButton_Click(object sender, EventArgs e)
        {
            List <DatabaseTable> databaseTables = new List <DatabaseTable>();


            //Retrieve Tables in generation listbox
            for (int index = 0; index < generationTablesListBox.Items.Count; index++)
            {
                DatabaseTable table = new DatabaseTable();
                table.Name = Convert.ToString(generationTablesListBox.Items[index]);
                databaseTables.Add(table);
            }

            //Retrieve the columns in the selected tables
            DatabaseHelper helper = new DatabaseHelper(User.Default.DatabaseConnectionString);

            foreach (DatabaseTable table in databaseTables)
            {
                table.Columns = helper.RetrieveColumns(databasesComboBox.Text, table.Name);
            }


            //populate Settings class
            CodeGenSettings settings = new CodeGenSettings();

            settings.SolutionNamespace         = User.Default.SolutionNamespace;
            settings.CodeGenerationDirectory   = User.Default.CodeGenerationDirectory;
            settings.DatabaseConnectionString  = User.Default.DatabaseConnectionString;
            settings.CompiledTemplateLocation  = User.Default.CompiledTemplateLocation;
            settings.ReturnIdentityFromInserts = returnIdentityFromInserts.Checked;
            settings.UseDynamicParameters      = useDynamicParameters.Checked;

            if (!string.IsNullOrEmpty(settings.CodeGenerationDirectory))
            {
                //Check that items have been added to the Generation Queue
                if (generationTablesListBox.Items.Count > 0)
                {
                    try
                    {
                        Cursor = Cursors.WaitCursor;
                        SolutionLogic.Generate(settings, databaseTables);

                        MessageBox.Show(this, "Generation Completed!", "Generation Completed!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        Cursor = Cursors.Arrow;
                    }
                }
                else
                {
                    MessageBox.Show(this, "Add tables to the generation queue", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show(this, "A location to save the generated files is required. Please use the settings dialog to set the code generation path.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }