示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }