public SettingsRegistrationService(IConfigInjectorLogger logger,
                                           ITypeProvider typeProvider,
                                           ISettingKeyConvention[] settingKeyConventions,
                                           ISettingsReader settingsReader,
                                           ISettingsOverrider settingsOverrider,
                                           SettingValueConverter settingValueConverter,
                                           bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses,
                                           Action<IConfigurationSetting> registerAsSingleton)
        {
            if (logger == null) throw new ArgumentNullException("logger");
            if (typeProvider == null) throw new ArgumentNullException("typeProvider");
            if (settingKeyConventions == null) throw new ArgumentNullException("settingKeyConventions");
            if (settingsReader == null) throw new ArgumentNullException("settingsReader");
            if (settingsOverrider == null) throw new ArgumentNullException("settingsOverrider");
            if (settingValueConverter == null) throw new ArgumentNullException("settingValueConverter");
            if (registerAsSingleton == null) throw new ArgumentNullException("registerAsSingleton");

            _logger = logger;
            _typeProvider = typeProvider;
            _settingKeyConventions = settingKeyConventions;
            _settingsReader = settingsReader;
            _settingsOverrider = settingsOverrider;
            _settingValueConverter = settingValueConverter;
            _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses;
            _registerAsSingleton = registerAsSingleton;
        }
        public SettingsRegistrationService(IConfigInjectorLogger logger,
                                           ITypeProvider typeProvider,
                                           ISettingKeyConvention[] settingKeyConventions,
                                           ISettingsReader settingsReader,
                                           ISettingsOverrider settingsOverrider,
                                           SettingValueConverter settingValueConverter,
                                           bool allowEntriesInWebConfigThatDoNotHaveSettingsClasses,
                                           Action <IConfigurationSetting> registerAsSingleton)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (typeProvider == null)
            {
                throw new ArgumentNullException("typeProvider");
            }
            if (settingKeyConventions == null)
            {
                throw new ArgumentNullException("settingKeyConventions");
            }
            if (settingsReader == null)
            {
                throw new ArgumentNullException("settingsReader");
            }
            if (settingsOverrider == null)
            {
                throw new ArgumentNullException("settingsOverrider");
            }
            if (settingValueConverter == null)
            {
                throw new ArgumentNullException("settingValueConverter");
            }
            if (registerAsSingleton == null)
            {
                throw new ArgumentNullException("registerAsSingleton");
            }

            _logger                = logger;
            _typeProvider          = typeProvider;
            _settingKeyConventions = settingKeyConventions;
            _settingsReader        = settingsReader;
            _settingsOverrider     = settingsOverrider;
            _settingValueConverter = settingValueConverter;
            _allowEntriesInWebConfigThatDoNotHaveSettingsClasses = allowEntriesInWebConfigThatDoNotHaveSettingsClasses;
            _registerAsSingleton = registerAsSingleton;
        }
Ejemplo n.º 3
0
 public DoYourThingConfigurationConfigurator WithAppSettingsOverrider(ISettingsOverrider settingsOverrider)
 {
     _settingsOverrider = settingsOverrider;
     return(this);
 }
 public DoYourThingConfigurationConfigurator WithAppSettingsOverrider(ISettingsOverrider settingsOverrider)
 {
     _settingsOverrider = settingsOverrider;
     return this;
 }