Beispiel #1
0
 /// <inheritdoc cref="IDefaultConfigurationProvider"/>
 public DefaultConfigurationProvider(
     IEnvironmentVariableRetriever environmentVariableRetriever,
     IDefaultConfigurationAutoModeResolver defaultConfigurationAutoModeResolver,
     IEnumerable <IDefaultConfiguration> availableConfigurations)
     : this(environmentVariableRetriever, defaultConfigurationAutoModeResolver, availableConfigurations.ToArray())
 {
 }
Beispiel #2
0
        /// <inheritdoc cref="IDefaultConfigurationProvider"/>
        public DefaultConfigurationProvider(
            IEnvironmentVariableRetriever environmentVariableRetriever,
            IDefaultConfigurationAutoModeResolver defaultConfigurationAutoModeResolver,
            params IDefaultConfiguration[] availableConfigurations)
        {
            if (availableConfigurations?.Any() != true)
            {
                throw new ArgumentException(
                          "Must provide at least one Default Configuration",
                          nameof(availableConfigurations));
            }

            _environmentVariableRetriever         = environmentVariableRetriever;
            _defaultConfigurationAutoModeResolver = defaultConfigurationAutoModeResolver;
            _availableConfigurations = availableConfigurations;
        }