Ejemplo n.º 1
0
        public IAmazonDynamoDB Create(DynamoDbSettings settings)
        {
            var config = new AmazonDynamoDBConfig
            {
                RegionEndpoint = RegionEndpoint.GetBySystemName(settings.Region),
                Timeout        = TimeSpan.FromSeconds(settings.TimeoutSeconds),
                UseHttp        = true
            };

            return(new AmazonDynamoDBClient(config));
        }
Ejemplo n.º 2
0
        public IAmazonDynamoDB Create(DynamoDbSettings settings)
        {
            var config = new AmazonDynamoDBConfig
            {
                ServiceURL = settings.LocalUrl.ToString(),
                Timeout    = TimeSpan.FromSeconds(settings.TimeoutSeconds)
            };

            var credentials = new BasicAWSCredentials("123", "123");

            return(new AmazonDynamoDBClient(credentials, config));
        }
Ejemplo n.º 3
0
        public IAmazonDynamoDB Create(DynamoDbSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            if (!strategies.TryGetValue(settings.DynamoDbHost, out var strategy))
            {
                throw new KeyNotFoundException($"A strategy must be provided for a {settings.DynamoDbHost} host");
            }

            return(strategy.Create(settings));
        }
Ejemplo n.º 4
0
        public static IAmazonDynamoDB Create(DynamoDbSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            var config = new AmazonDynamoDBConfig
            {
                ServiceURL = settings.LocalUrl?.ToString(),
                Timeout    = TimeSpan.FromSeconds(settings.TimeoutSeconds),
                UseHttp    = true,
            };

            if (!string.IsNullOrWhiteSpace(settings.Region) && settings.LocalUrl == null)
            {
                config.RegionEndpoint = RegionEndpoint.GetBySystemName(settings.Region);
            }

            return(new AmazonDynamoDBClient(config));
        }
Ejemplo n.º 5
0
 public DynamoDbService(IDynamoDbClient client, IMapper mapper, DynamoDbSettings settings)
 {
     this.client   = client ?? throw new ArgumentNullException(nameof(client));
     this.mapper   = mapper ?? throw new ArgumentNullException(nameof(mapper));
     this.settings = settings ?? throw new ArgumentNullException(nameof(settings));
 }