internal AutoScripting(AutoScriptingConfig.DatabaseScriptConfigRow configRow, bool includeFileHeaders, bool deletePreExisting, bool zipScripts)
 {
     InitializeComponent();
     this.configRow          = configRow;
     this.includeFileHeaders = includeFileHeaders;
     this.deletePreExisting  = deletePreExisting;
     this.zipScripts         = zipScripts;
 }
        private void StartAutoScripting()
        {
            AutoScriptingConfig.DatabaseScriptConfigRow row = this.config.DatabaseScriptConfig[0];
            ListViewItem newDb = new ListViewItem(new string[] { row.ServerName, row.DatabaseName, "Scripting", row.ScriptToPath });

            lstDatabase.Items.Insert(0, newDb);
            ConnectionData data = new ConnectionData();

            data.DatabaseName       = row.DatabaseName;
            data.UserId             = row.UserName;
            data.Password           = row.Password;
            data.SQLServerName      = row.ServerName;
            data.AuthenticationType = (AuthenticationType)Enum.Parse(typeof(AuthenticationType), row.AuthenticationType);
            data.StartingDirectory  = row.ScriptToPath;
            this.Text = "Scripting " + row.DatabaseName + " on " + row.ServerName + " :: ";

            ObjectScriptingConfigData cfgData =
                new ObjectScriptingConfigData(this.deletePreExisting, true, this.zipScripts, this.includeFileHeaders, false, data);

            bgWorker.RunWorkerAsync(cfgData);
        }