Exemple #1
0
        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;
 }
Exemple #3
0
 /// <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;
 }