/// <summary> /// /// </summary> /// <param name="configuration"></param> /// <returns></returns> public static AuthSetting LoadSettings(IConfiguration configuration) { var authSetting = new AuthSetting(); var key = Environment.GetEnvironmentVariable("KEY"); if (string.IsNullOrEmpty(key)) { key = configuration["Key"]; } if (!string.IsNullOrEmpty(key)) { authSetting.Key = key; } else { throw new ConfigurationException("Key Variable does not exist"); } try { var operatingValidTime = Environment.GetEnvironmentVariable("OPERATING_VALID_TIME"); if (!string.IsNullOrEmpty(operatingValidTime)) { authSetting.OperatingValidTime = int.Parse(operatingValidTime); } else { authSetting.OperatingValidTime = configuration.GetValue <int>("OperatingValidTime"); } } catch (Exception ex) { throw new ConfigurationException("OperatingValidTime Variable Error", ex); } return(authSetting); }
/// <summary> /// /// </summary> /// <param name="configuration"></param> /// <returns></returns> public static Settings LoadSettings(IConfiguration configuration) { var settings = new Settings(); var size = Environment.GetEnvironmentVariable("MAX_UPLOAD_SIZE"); if (string.IsNullOrEmpty(size)) { size = configuration["MaxUploadSize"]; } if (!string.IsNullOrEmpty(size)) { if (Utils.TryParseByteNumber(size, out long value)) { settings.MaxUploadSize = value; } else { throw new ConfigurationException("MaxUploadSize Variable Error"); } } try { var useLog = Environment.GetEnvironmentVariable("USE_LOG"); if (!string.IsNullOrEmpty(useLog)) { settings.UseLog = bool.Parse(useLog); } else { settings.UseLog = configuration.GetValue <bool>("UseLog"); } } catch (Exception ex) { throw new ConfigurationException("UseLog Variable Error", ex); } try { var useSwagger = Environment.GetEnvironmentVariable("USE_SWAGGER"); if (!string.IsNullOrEmpty(useSwagger)) { settings.UseSwagger = bool.Parse(useSwagger); } else { settings.UseSwagger = configuration.GetValue <bool>("UseSwagger"); } } catch (Exception ex) { throw new ConfigurationException("UseSwagger Variable Error", ex); } settings.AuthSetting = AuthSetting.LoadSettings(configuration); settings.FileSetting = FileSetting.LoadSettings(configuration); settings.ThumbnailSetting = ThumbnailSetting.LoadSettings(configuration); settings.MimeSetting = MimeSetting.LoadSettings(configuration); settings.CacheSetting = CacheSetting.LoadSettings(configuration); return(settings); }
/// <summary> /// /// </summary> /// <param name="authSetting"></param> public AuthModule(AuthSetting authSetting) { this.key = authSetting.Key; if (authSetting.OperatingValidTime > 0) { this.operatingValidTime = authSetting.OperatingValidTime; } else { this.operatingValidTime = 60; } }