private void btnBackup_Click(object sender, EventArgs e) { DBArtifact db = new DBArtifact() { ServerName = cmbServer.Text, DatabaseName = GetSelectedDatabase() }; IUtility utility = UtilityFactory.Instance(UtilityType.Backup, db); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (obj, ea) => Backup(utility); worker.RunWorkerAsync(); }
private void btnRestore_Click(object sender, EventArgs e) { DBArtifact db = new DBArtifact() { ServerName = cmbServer.Text, DatabaseName = GetSelectedDatabase(), FileName = txtFilename.Text }; if (MessageBox.Show(string.Format("{0} file will be restored with the name {1} on server {2}. Do you want to continue?", db.FileName, db.DatabaseName, db.ServerName), "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { IUtility utility = UtilityFactory.Instance(UtilityType.Restore, db); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (obj, ea) => Restore(utility); worker.RunWorkerAsync(); } }