public ConsulGatewayListProvider(ILogger <ConsulGatewayListProvider> logger, ClientConfiguration clientConfig, IOptions <ConsulGatewayListProviderOptions> options)
 {
     this.logger       = logger;
     this.deploymentId = clientConfig.DeploymentId;
     this.maxStaleness = clientConfig.GatewayListRefreshPeriod;
     this.options      = options.Value;
 }
        protected override IGatewayListProvider CreateGatewayListProvider(Logger logger)
        {
            ConsulTestUtils.EnsureConsul();
            var options = new ConsulGatewayListProviderOptions()
            {
                Address = new Uri(this.connectionString)
            };

            return(new ConsulGatewayListProvider(loggerFactory.CreateLogger <ConsulGatewayListProvider>(), this.clientConfiguration, Options.Create(options)));
        }