Ejemplo n.º 1
0
        public DynamoDbCore(
            IDynamoDbClientFactory dynamoDbClientFactory,
            ILogWriterFactory logWriterFactory)
        {
            if (logWriterFactory is null)
            {
                throw new ArgumentNullException(nameof(logWriterFactory));
            }

            logWriter = logWriterFactory.CreateLogger <DynamoDbCore>();

            this.dynamoDbClientFactory = dynamoDbClientFactory ?? throw new ArgumentNullException(nameof(dynamoDbClientFactory));
        }
        public DynamoDbDataProtectionXmlRepository(
            ILoggerFactory loggerFactory,
            IEnvironment environment,
            IDynamoDbClientFactory dynamoDbClientFactory)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            if (dynamoDbClientFactory == null)
            {
                throw new ArgumentNullException(nameof(dynamoDbClientFactory));
            }

            if (environment == null)
            {
                throw new ArgumentNullException(nameof(environment));
            }

            tableName = environment.GetVariable(Constants.EnvironmentVariables.DataProtectionTableName);
            logger    = loggerFactory.CreateLogger <DynamoDbDataProtectionXmlRepository>();
            this.dynamoDbClientFactory = dynamoDbClientFactory;
        }