Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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 {}
        }