public void Configure ( IWin32Window Parent, ServerSettings Settings, string ServerDirectory ) { using (LoggingModuleConfigurationManager configManager = new LoggingModuleConfigurationManager(false)) { configManager.Load(ServerDirectory); LoggingState state = configManager.GetLoggingState( ); EventLogOptions mainLoggingUI = new EventLogOptions( ); EventLogConfigurationPresenter presenter = new EventLogConfigurationPresenter( ); presenter.RunView(mainLoggingUI.EventLogConfigurationView, state); if (mainLoggingUI.ShowDialog( ) == DialogResult.OK) { presenter.UpdateState( ); configManager.SetLoggingState(state); configManager.Save( ); } else { presenter.ResetView( ); } } }
private void CreateConfigurationServices(DicomService service) { StorageModuleConfigurationManager storageConfigMnager = new StorageModuleConfigurationManager(false); LoggingModuleConfigurationManager loggingConfigManager = new LoggingModuleConfigurationManager(false); if (null != service) { storageConfigMnager.Load(service.ServiceDirectory); loggingConfigManager.Load(service.ServiceDirectory); } ServiceLocator.Register <StorageModuleConfigurationManager> (storageConfigMnager); ServiceLocator.Register <LoggingModuleConfigurationManager> (loggingConfigManager); }
void View_AddServer(object sender, EventArgs e) { ServerSettings settings; DicomService service; if (null == ServerState.Instance.ServiceAdmin) { CreateServiceAdmin(ServerState.Instance.ServiceName); } settings = new ServerSettings( ); UpdateServerSettings(settings); string[] addIns = GetAddIns(); //string [] addIns = new string [] { // "Leadtools.Medical.AutoCopy.AddIn.dll", // "Leadtools.Medical.PatientUpdater.AddIn.dll", // "Leadtools.Medical.Storage.Addins.dll", // "Leadtools.Medical.Forwarder.AddIn.dll", //}; string[] configurationAddIns = GetConfigurationAddIns(); //string[] configurationAddIns = new string[] { // "Leadtools.Medical.Ae.Configuration.dll", // "Leadtools.Medical.Logging.Addin.dll", // "Leadtools.Medical.License.Configuration.dll", //}; InstallAddIns(addIns, configurationAddIns, settings.AETitle); // Delete the advanced.config if it exsists // It might be left over from a previous uninstall string configLocation = Path.Combine(Path.Combine(ServerState.Instance.ServiceAdmin.BaseDirectory, settings.AETitle), "advanced.config"); try { if (File.Exists(configLocation)) { File.Delete(configLocation); } } catch (Exception) { } service = ServerState.Instance.ServiceAdmin.InstallService(settings); StorageModuleConfigurationManager sotrageConfigManager = ServiceLocator.Retrieve <StorageModuleConfigurationManager> ( ); LoggingModuleConfigurationManager loggingConfigManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager> ( ); sotrageConfigManager.Load(service.ServiceDirectory); loggingConfigManager.Load(service.ServiceDirectory); ServerState.Instance.ServerService = service; #if (LEADTOOLS_V19_OR_LATER_MEDICAL_VERIFY_ADDINS) || (LEADTOOLS_V19_OR_LATER) ServerState.Instance.ServerService.Message += new EventHandler <MessageEventArgs>(Shell.ServerService_Message); #endif InitializeStorageAddinsSettings(); AddConfigAssemblies(service.ServiceDirectory, "Leadtools.Medical.Logging.Addin.dll"); GlobalPacsUpdater.ModifyGlobalPacsConfiguration(DicomDemoSettingsManager.ProductNameStorageServer, settings.AETitle, GlobalPacsUpdater.ModifyConfigurationType.Add); LocalAuditLogQueue.AddAuditMessage(AuditMessages.ServerServiceCreated.Key, string.Format(AuditMessages.ServerServiceCreated.Message, service.ServiceName, service.Settings.AETitle, service.Settings.IpAddress, service.Settings.Port)); }