public SecretExpressionParser(DataAccess.ISecretMetadataDataAccessProvider secretDataProvider, KeyVaultClient client, ILogger logger, CancellationToken token) { _client = client; _secretDataProvider = secretDataProvider; _cancelToken = token; _logger = logger; }
public SecretMetadataManager(Runtime.Common.Configuration.IConfigurationManager config, ILogger logger) { //_dataProvider = dataProvider; _config = config; _logger = logger; _dataProvider = _config.ServiceProvider.GetRequiredService <DataAccess.ISecretMetadataDataAccessProvider>(); //we need a data provider in order to read/write secret data... }
private async Task <string> ProcessSecretExpressionAsync(Secret secret, string value, KeyVaultClient kvClient, CancellationToken token) { if (string.IsNullOrWhiteSpace(secret.FormatExpression)) { return(value); } return(await Task.Run <string>(() => { DataAccess.ISecretMetadataDataAccessProvider dataProvider = Config.ServiceProvider.GetRequiredService <DataAccess.ISecretMetadataDataAccessProvider>(); SecretExpressionParser parser = new SecretExpressionParser(dataProvider, kvClient, Logger, token); return parser.Process(secret.FormatExpression); })); }
//private Runtime.Common.Configuration.IConfigurationManager _config; public SecretManagerFactory(Runtime.Common.Configuration.IConfigurationManager config, DataAccess.ISecretMetadataDataAccessProvider dataProvider, ILogger logger) { _config = config; _dataProvider = dataProvider; _logger = logger; }