private void buttonClean_Click(object sender, EventArgs e) { long count = _forwardAgent.GetCleanCount(); string message = string.Format("You are about to clean (remove) {0} forwarded {1} from the database.\n\nDo you want to continue?\n\nType the reason for removing the forwarded {1}.", count, count == 1?"dataset":"datasets"); using (ConfirmWithReasonDialog confirmDlg = new ConfirmWithReasonDialog()) { confirmDlg.Text = "Confirm Clean Forwarded Datasets"; confirmDlg.Message = message; confirmDlg.ConfirmIcon = Resources.Warning_128; confirmDlg.ConfirmCheckBoxVisible = true; if (confirmDlg.ShowDialog(this) != DialogResult.OK) { return; } EventBroker.Instance.PublishEvent <CleanForwardedDatasetsEventArgs>(this, new CleanForwardedDatasetsEventArgs(confirmDlg.Reason, count)); OnClean(); } }
void View_DeleteServer(object sender, EventArgs e) { if (null != ServerState.Instance.ServerService) { using (ConfirmWithReasonDialog confirmDlg = new ConfirmWithReasonDialog()) { confirmDlg.Text = "Confirm Delete"; confirmDlg.Message = string.Format("Are you sure you want to delete {0}?\n\nType the reason for deleting {0}.", ServerState.Instance.ServerService.Settings.AETitle); confirmDlg.ConfirmIcon = Resources.Warning_128; confirmDlg.ConfirmCheckBoxVisible = false; if (confirmDlg.ShowDialog(View) != DialogResult.OK) { return; } string serviceName = ServerState.Instance.ServerService.ServiceName; string additionalInfo = string.Format("\n\nReason for deleting: {0}", confirmDlg.Reason); GlobalPacsUpdater.ModifyGlobalPacsConfiguration(DicomDemoSettingsManager.ProductNameStorageServer, serviceName, GlobalPacsUpdater.ModifyConfigurationType.Remove); #if (LEADTOOLS_V19_OR_LATER_MEDICAL_VERIFY_ADDINS) || (LEADTOOLS_V19_OR_LATER) ServerState.Instance.ServerService.Message -= new EventHandler <MessageEventArgs>(Shell.ServerService_Message); #endif ServerState.Instance.ServiceAdmin.UnInstallService(ServerState.Instance.ServerService); ServerState.Instance.ServerService.Dispose(); StorageModuleConfigurationManager sotrageConfigManager = ServiceLocator.Retrieve <StorageModuleConfigurationManager>(); LoggingModuleConfigurationManager loggingConfigManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager>(); sotrageConfigManager.Unload(); loggingConfigManager.Unload(); ServerState.Instance.ServerService = null; LocalAuditLogQueue.AddAuditMessage(AuditMessages.ServerServiceDeleted.Key, string.Format(AuditMessages.ServerServiceDeleted.Message, serviceName) + additionalInfo); } } }