Esempio n. 1
0
        public void Handle(ConfigureLoggerEvent @event)
        {
            var seqEndPoint = _settingStore.Get("SeqEndpoint", "http://localhost:5341");
            var logLevel    = _settingStore.Get <LogEventLevel>("SeqLogLevel", LogEventLevel.Verbose);

            @event.LogConfiguration.WriteTo.Seq(seqEndPoint, logLevel);
        }
Esempio n. 2
0
        public static T GetOrSet <T>(this ISettingStore settings, string key, Func <T> getDefaultValue, string description)
        {
            T returnValue;

            string keyValue = settings.Get(key);

            if (keyValue.IsNullOrWhiteSpace())
            {
                returnValue = getDefaultValue();

                // set default
                settings.Set(key, returnValue);
            }
            else
            {
                returnValue = keyValue.ToType <T>();
            }

            var descriptionKey = $"{key}_Description";

            if (!description.IsNullOrWhiteSpace() && settings.Get(descriptionKey).IsNullOrWhiteSpace())
            {
                settings.Set(descriptionKey, $@"## {description}");
            }

            return(returnValue);
        }
Esempio n. 3
0
        public LoggerFactory(IFilesProvider configFileSource, ISettingStore settings)
        {
            ConfigSource = configFileSource;
            Settings     = settings;

            DefaultLoggerName = settings.Get("default-logger-name");
            if (DefaultLoggerName == null)
            {
                DefaultLoggerName = "default";
            }

            ConfigFileName = settings.Get("logger-config-file-name");
            if (ConfigFileName == null)
            {
                ConfigFileName = "App.config";
            }
        }
Esempio n. 4
0
 public WebServer(ILifetimeScope scope, ISettingStore settingStore, ILogger logger)
 {
     this.scope  = scope;
     this.logger = logger;
     httpPort    = settingStore.Get("HttpPort", DefaultHttpPort);
 }