private void DisposeBackupManager() { if (_BackupManager != null) { _BackupManager.BackupEvent -= BackupFunction; _BackupManager.CleanupEvent -= CleanupFunction; _BackupManager.UnsubscribeFromEvents(); _BackupManager = null; } }
private void btnStart_Click(object sender, EventArgs e) { lstBackup.Items.Clear(); try { DisposeBackupManager(); _BackupManager = new CeBackupClientManager(); _BackupManager.BackupEvent += BackupFunction; _BackupManager.CleanupEvent += CleanupFunction; _BackupManager.SubscribeForEvents(); lblStatus.Text = "CeBackup Started OK"; } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } }