public static AmazonDynamoDBClient GetAmazonDynamoDBClient(RepositoryConfig config) { AmazonDynamoDBClient dbClient; if (config.Local) { AmazonDynamoDBConfig clientConfig = new AmazonDynamoDBConfig { ServiceURL = config.DynamoDBURL, }; dbClient = new AmazonDynamoDBClient(clientConfig); } else if (config.AwsAccessKeyId == string.Empty || config.AwsSecretAccessKey == string.Empty) { dbClient = new AmazonDynamoDBClient(config.RegionEndpoint); } else { dbClient = new AmazonDynamoDBClient(config.AwsAccessKeyId, config.AwsSecretAccessKey, config.RegionEndpoint); } return(dbClient); }
public BaseRepository(RepositoryConfig config) { _dbClient = Repository.GetAmazonDynamoDBClient(config); }
public AssetRepository(RepositoryConfig config) : base(config) { }
public PortfolioEventRepository(RepositoryConfig config) : base(config) { }