public SqlGatewayListProvider(ILogger <SqlGatewayListProvider> logger, IGrainReferenceConverter grainReferenceConverter, ClientConfiguration clientConfiguration, IOptions <SqlGatewayListProviderOptions> options) { this.logger = logger; this.grainReferenceConverter = grainReferenceConverter; this.options = options.Value; this.clusterId = clientConfiguration.ClusterId; this.maxStaleness = clientConfiguration.GatewayListRefreshPeriod; }
protected override IGatewayListProvider CreateGatewayListProvider(Logger logger) { var options = new SqlGatewayListProviderOptions() { ConnectionString = this.connectionString, AdoInvariant = GetAdoInvariant() }; return(new SqlGatewayListProvider(loggerFactory.CreateLogger <SqlGatewayListProvider>(), this.GrainReferenceConverter, this.clientConfiguration, Options.Create(options))); }