public VaultSecretConfigurationProvider(VaultConnectionConfiguration connectionConfiguration, VaultConfigurationProviderOptions options)
        {
            var vaultClient = new VaultClient(new VaultClientSettings(connectionConfiguration.VaultAddress,
                                                                      new TokenAuthMethodInfo(connectionConfiguration.AuthenticationToken)));

            _vaultService = new BasicVaultService(vaultClient);

            _connectionConfiguration = connectionConfiguration;

            if (options.Reload)
            {
                _reloadTimer.AutoReset = false;
                _reloadTimer.Interval  = options.ReloadInterval;
                _reloadTimer.Elapsed  += (s, e) => { Load(); };
            }
        }
 public VaultSecretConfigurationSource(VaultConnectionConfiguration connectionConfiguration, VaultConfigurationProviderOptions configurationProviderOptions)
 {
     _connectionConfiguration      = connectionConfiguration;
     _configurationProviderOptions = configurationProviderOptions;
 }