/// <summary> /// Create a redis configuration for from a settings file /// </summary> /// <param name="file">config file to use for settings</param> /// <returns>redis configuration</returns> public static IConnectionOptions GetRedisConfiguration(string file = ConfigurationHelper.AppSettingsFileName) { var settings = ConfigurationHelper.AppSettingsJson(file); var cfg = settings.BindSection <BindableConnectionOptions>(Defaults.ConfigurationSection); return(cfg); }
/// <summary> /// Create a sqs configuration for from a settings file /// </summary> /// <param name="section">config section to use for binding</param> /// <param name="file">config file to use for settings</param> /// <returns>sqs connection</returns> public static ISqsSettings GetSqsConfigurationFromFile(string section = SqsSettings.DefaultSection, string file = ConfigurationHelper.AppSettingsFileName) { var settings = ConfigurationHelper.AppSettingsJson(file); var cfg = settings.BindSection <SqsSettings>(section); if (cfg.Username == "USE_ENV") { cfg.Username = Arguments.EnsureNotNullOrWhitespace(Environment.GetEnvironmentVariable("SQS_USERNAME"), "SQS_USERNAME"); } if (cfg.Password == "USE_ENV") { cfg.Password = Arguments.EnsureNotNullOrWhitespace(Environment.GetEnvironmentVariable("SQS_PASSWORD"), "SQS_PASSWORD"); } return(cfg); }