static void Logger_Logged(object sender, LogEventArgs e) { try { DicomLogEntry entry = e.LogEntry as DicomLogEntry; if (entry != null && entry.DicomDataset != null) { LoggingModuleConfigurationManager loggingConfigManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager> ( ); if (null == loggingConfigManager) { return; } LoggingState state = loggingConfigManager.GetLoggingState( ); if (state.EnableLogging && state.EnableThreading && state.LogDicomDataSet && state.LogDicom) { try { entry.DicomDataset.Dispose(); } catch { } } } } catch {} }
void service_CommandsExecuted(object sender, EventArgs e) { try { LoggingModuleConfigurationManager configurationManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager> ( ); CommandAsyncProcessor service = ServiceLocator.Retrieve <CommandAsyncProcessor> ( ); IOptionsDataAccessAgent optionsAgent = DataAccessServices.GetDataAccessService <IOptionsDataAccessAgent> ( ); if (optionsAgent != null) { if (null != service && configurationManager.GetLoggingState().EnableAutoSaveLog) { DateTime nextLogDate = DateTime.Now.AddDays(service.Interval.Days); SetNextLogDate(nextLogDate, configurationManager.GetLoggingState(), optionsAgent); } } } catch (Exception exception) { Log(LogType.Error, "Logging Config Error: " + exception.Message); } }
public void Configure(DicomServer server) { LoggingModuleConfigurationManager loggingConfigManager; CommandAsyncProcessor service; _server = server; ServiceDirectory = server.ServerDirectory; DisplayName = server.Name; loggingConfigManager = new LoggingModuleConfigurationManager(true); loggingConfigManager.Load(ServiceDirectory); ServiceLocator.Register <LoggingModuleConfigurationManager> (loggingConfigManager); _loggingConfigManager = loggingConfigManager; RegisterDataAccessAgents(ServiceDirectory, DisplayName); CheckPermissions(loggingConfigManager.GetLoggingState( )); ConfigureLogger(Logger.Global, loggingConfigManager.GetLoggingState( ), DataAccessServices.GetDataAccessService <ILoggingDataAccessAgent2> ( )); service = RegisterAutoSaveLogService(loggingConfigManager.GetLoggingState( )); if (service != null) { StartStopService(loggingConfigManager.GetLoggingState(), service); } loggingConfigManager.SettingsUpdated += new EventHandler(loggingConfigManager_SettingsUpdated); }
void loggingConfigManager_SettingsUpdated(object sender, EventArgs e) { try { LoggingModuleConfigurationManager loggingConfigManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager> ( ); CommandAsyncProcessor service = ServiceLocator.Retrieve <CommandAsyncProcessor> ( ); ConfigureLogger(Logger.Global, loggingConfigManager.GetLoggingState( ), DataAccessServices.GetDataAccessService <ILoggingDataAccessAgent2> ( )); StartStopService(loggingConfigManager.GetLoggingState( ), service); IOptionsDataAccessAgent optionsAgent = DataAccessServices.GetDataAccessService <IOptionsDataAccessAgent> ( ); if (optionsAgent != null) { ConfigureServiceIntervals(loggingConfigManager.GetLoggingState(), service, optionsAgent); } } catch (Exception exception) { Log(LogType.Error, "Logging Config Error: " + exception.Message); } }