Esempio n. 1
0
 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...
        }
Esempio n. 3
0
        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;
 }