public CachedConfigurationStore(IConfigurationStore remoteConfigurationStore, ISensitiveDataProvider sensitiveDataProvider)
 {
     _remoteConfigurationStore = new SecureConfigurationStore(remoteConfigurationStore, sensitiveDataProvider);
 }
 public ConfigurationObserver(IConfigurationStore remoteConfigurationStore, ISensitiveDataProvider sensitiveDataProvider)
 {
     _eventHandler = new ConfigurationUpdateEventHandler(remoteConfigurationStore, sensitiveDataProvider);
 }
Beispiel #3
0
 public ConfigurationBuilder WithSensitiveDataProvider(ISensitiveDataProvider provider)
 {
     _actions.Add(() => Defaults.DefaultSensitiveDataProvider = provider ?? Defaults.DefaultSensitiveDataProvider);
     return(this);
 }
Beispiel #4
0
        public ConfigurationProvider(IConfigurationStore remoteConfigurationStore, IJsonSerializer serializer, string applicationName, ISensitiveDataProvider sensitiveDataProvider)
        {
            StringValidator.ValidateIsNullOrEmpty(applicationName, nameof(applicationName));

            if (remoteConfigurationStore != null && serializer != null)
            {
                _configurationStore = new CachedConfigurationStore(remoteConfigurationStore, sensitiveDataProvider);
                _jsonSerializer     = serializer;
                _applicationName    = applicationName;
            }
            else
            {
                throw Errors.ClientSide.NoConfigurationProviderOrSerializer();
            }
        }
 public ConfigurationUpdateEventHandler(IConfigurationStore remoteConfigurationStore, IApplicationEventBus applicationEventBus, ISensitiveDataProvider sensitiveDataProvider)
 {
     _configurationStore  = new SecureConfigurationStore(remoteConfigurationStore, sensitiveDataProvider);
     _applicationEventBus = applicationEventBus;
 }
 public SecureConfigurationStore(IConfigurationStore remoteConfigurationStore, ISensitiveDataProvider sensitiveDataProvider)
 {
     _sensitiveDataProvider    = sensitiveDataProvider;
     _remoteConfigurationStore = remoteConfigurationStore;
 }