private void btEditServer_Click(object sender, EventArgs e) { if (cmbServers.Items.Count > 0 && cmbServers.SelectedIndex >= 0) { firedumpdbDataSet.mysql_serversRow server = ((firedumpdbDataSet.mysql_serversDataTable)cmbServers.DataSource).ElementAt(cmbServers.SelectedIndex); NewMySQLServer newServer = new NewMySQLServer(true, server); newServer.ReloadServerData += reloadserverData; newServer.Show(); } }
public NewMySQLServer(bool update, firedumpdbDataSet.mysql_serversRow server) { InitializeComponent(); bSave.Text = "Update"; this.isUpdate = update; this.mysqlserver = server; tbName.Text = server.name; tbHost.Text = server.host; if (server.port != 0) { tbPort.Text = server.port.ToString(); } tbUsername.Text = server.username; tbPassword.Text = server.password; tbDatabase.Text = server.database; }
internal void Start() { List <string> tables = utils.StringUtils.extractTableListFromString(schedulesRow.tables); string database = schedulesRow.database; firedumpdbDataSetTableAdapters.mysql_serversTableAdapter serveradapter = new firedumpdbDataSetTableAdapters.mysql_serversTableAdapter(); firedumpdbDataSet.mysql_serversDataTable servertable = new firedumpdbDataSet.mysql_serversDataTable(); serveradapter.FillById(servertable, schedulesRow.server_id); if (servertable?.Count > 0) { //File.AppendAllText(@"servicelog.txt", "COUNT:"+servertable.Count+","); server = servertable[0]; } else { //File.AppendAllText(@"servicelog.txt", "COUNT:" + "EMPTY" + ","); return; } DumpCredentialsConfig dumpConfig = new DumpCredentialsConfig(); dumpConfig.database = database; dumpConfig.username = server.username; dumpConfig.password = server.password; dumpConfig.host = server.host; dumpConfig.port = (int)server.port; if (tables.Count > 0) { dumpConfig.excludeTables = tables.ToArray(); } mysqldumpAdapter = new MySqlDumpAdapter(); mysqldumpAdapter.Cancelled += OnCancelled; mysqldumpAdapter.Completed += OnCompleted; mysqldumpAdapter.CompressProgress += oncompressprogress; mysqldumpAdapter.CompressStart += oncompstart; mysqldumpAdapter.Error += onerror; mysqldumpAdapter.InitDumpTables += oninitdumptables; mysqldumpAdapter.Progress += onprogress; mysqldumpAdapter.TableRowCount += ontablerowcount; mysqldumpAdapter.TableStartDump += ontablestartdump; //File.AppendAllText(@"servicelog.txt", "STARTDUMP"); mysqldumpAdapter.startDump(dumpConfig); }