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();
            }
        }
Пример #2
0
        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);
                }
            }
        }