예제 #1
0
        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( );
                }
            }
        }
예제 #2
0
        internal static void SaveLoggingState( )
        {
            LoggingModuleConfigurationManager loggingConfigManager = ServiceLocator.Retrieve <LoggingModuleConfigurationManager> ( );

            if (loggingConfigManager.IsLoaded)
            {
                loggingConfigManager.SetLoggingState(ServerState.Instance.LoggingState);

                loggingConfigManager.Save( );
            }
        }