protected override IGatewayListProvider CreateGatewayListProvider(ILogger logger) { var options = new DynamoDBGatewayListProviderOptions(); LegacyDynamoDBGatewayListProviderConfigurator.ParseDataConnectionString(this.connectionString, options); return(new DynamoDBGatewayListProvider(this.loggerFactory, this.clientConfiguration, Options.Create <DynamoDBGatewayListProviderOptions>(options))); }
public DynamoDBGatewayListProvider(ILoggerFactory loggerFactory, ClientConfiguration clientConfiguration, IOptions <DynamoDBGatewayListProviderOptions> options) { this.loggerFactory = loggerFactory; this.options = options.Value; this.deploymentId = clientConfiguration.DeploymentId; this.maxStaleness = clientConfiguration.GatewayListRefreshPeriod; }
/// <summary> /// Parse data connection string to fill in fields in <paramref name="options"/> /// </summary> /// <param name="dataConnectionString"></param> /// <param name="options"></param> public static void ParseDataConnectionString(string dataConnectionString, DynamoDBGatewayListProviderOptions options) { DynamoDBStorage.ParseDataConnectionString(dataConnectionString, out var accessKey, out var secretKey, out var service, out var readCapacityUnits, out var writeCapacityUnits); options.AccessKey = accessKey; options.Service = service; options.SecretKey = secretKey; options.ReadCapacityUnits = readCapacityUnits; options.WriteCapacityUnits = writeCapacityUnits; }