public KongConnector(KongSettings kongSettings, KongServiceSettings kongServiceSettings, ServiceSettings serviceSettings) { KongHttpClient = HttpClientFactory.Create(); KongSettings = kongSettings; KongServiceSettings = kongServiceSettings; ServiceSettings = serviceSettings; if (kongSettings.Host != null && kongSettings.ApiPort.HasValue) { KongHttpClient.BaseAddress = new Uri($"http://{kongSettings.Host}:{kongSettings.ApiPort}"); } }
public static IServiceCollection IncludeKong(this IServiceCollection services, KongSettings kongSettings, KongServiceSettings kongServiceSettings, ServiceSettings serviceSettings) { return(services .AddHttpClient() .AddScoped(provider => kongSettings) .AddScoped(provider => kongServiceSettings) .AddSingleton <KongConnector>()); }