Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }