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)); }
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)); }
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)); }
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)); }
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)); }