private static IDictionary <string, string> InjectSecrets(ISecretReaderFactory secretReaderFactory, Dictionary <string, string> argsDictionary)
        {
            var secretReader   = secretReaderFactory.CreateSecretReader(argsDictionary);
            var secretInjector = secretReaderFactory.CreateSecretInjector(secretReader);

            if (secretReader == null)
            {
                throw new ApplicationException("Could not create a secret reader. Please check your configuration.");
            }

            return(new SecretDictionary(secretInjector, argsDictionary));
        }
Esempio n. 2
0
        public void InjectSecretsInto(NameValueCollection collection)
        {
            var secretReader   = _secretReaderFactory.CreateSecretReader();
            var secretInjector = _secretReaderFactory.CreateSecretInjector(secretReader);

            IEnumerable keys = new List <string>(collection.AllKeys);

            foreach (string key in keys)
            {
                var framedString = collection[key];
                var newValue     = secretInjector.InjectAsync(framedString).Result;
                collection.Set(key, newValue);
            }
        }
 private ISecretInjector InitSecretInjector()
 {
     return(_secretReaderFactory.CreateSecretInjector(_secretReaderFactory.CreateSecretReader(new ConfigurationService(new EmptySecretReaderFactory()))));
 }
 private ISecretInjector InitSecretInjector()
 {
     return(_secretReaderFactory.CreateSecretInjector(_secretReaderFactory.CreateSecretReader()));
 }
        private RefreshableSecretReader GetRefreshableSecretReader()
        {
            var innerSecretReader = _underlyingFactory.CreateSecretReader();

            return(new RefreshableSecretReader(innerSecretReader, _cache, _settings));
        }
 public ISecretReader CreateSecretReader()
 => new CachingSecretReader(_underlyingFactory.CreateSecretReader(), (int)_cachingTimeout.TotalSeconds);