public static void ApplySecrets(this ConfigDocument doc, ISecretsProvider secretsProvider) { if (doc == null) { throw new ArgumentNullException(nameof(doc)); } if (secretsProvider == null) { throw new ArgumentNullException(nameof(secretsProvider)); } var secretMap = secretsProvider.Provide(); foreach (var secret in doc.GetSecrets()) { if (secretMap.TryGetValue(secret.Key, out var secretVal)) { secret.Resolve(secretVal); } } }
public SecretsAnalyzer(ISecretsProvider secretsProvider) { _resolvedKeys = secretsProvider.Provide().Keys.ToArray(); }