public JsonPlaceholderRemoteService( IRemoteServiceFactory remoteServiceFactory, IHttpClientFactory httpClientFactory, ILogManager logManager) { _logger = logManager.GetLogger <JsonPlaceholderRemoteService>(); var httpClient = httpClientFactory.CreateClient(ApiUrl, _logger); _remoteService = remoteServiceFactory.Create <IPhotosApiService>(httpClient); }
public GitHubRemoteService( IRemoteServiceFactory remoteServiceFactory, IHttpClientFactory httpClientFactory, ILogManager logManager, GitHubSessionContext sessionContext) { _remoteServiceLazy = new Lazy <IRemoteService <IGitHubApiService> >(() => { var logger = logManager.GetLogger <GitHubRemoteService>(); var httpClient = httpClientFactory.CreateAuthClient(ApiUrl, sessionContext, logger); return(remoteServiceFactory.Create <IGitHubApiService>(httpClient)); }); }
public HttpBinRemoteService( IHttpClientFactory httpClientFactory, IRemoteServiceFactory remoteServiceFactory, ILogManager logManager) { var logger = logManager.GetLogger <HttpBinRemoteService>(); var httpClient = httpClientFactory.CreateClient(ApiUrl, logger); httpClient.Timeout = TimeSpan.FromSeconds(5); // custom timeout on http handler level _remoteService = remoteServiceFactory.Create <IHttpBinApiService>(httpClient); }
public ProfileRemoteService( IRemoteServiceFactory remoteServiceFactory, IHttpClientFactory httpClientFactory, ISessionContext sessionContext, ILogManager logManager, ProfileApiConfig apiConfig) { _remoteServiceLazy = new Lazy <IRemoteService <IProfileApiService> >(() => { var logger = logManager.GetLogger <ProfileRemoteService>(); var httpClient = httpClientFactory.CreateAuthClient(apiConfig.BaseUrl, sessionContext, logger); return(remoteServiceFactory.Create <IProfileApiService>(httpClient)); }); }
public SslTestRemoteService( IRemoteServiceFactory remoteServiceFactory, ILogManager logManager, HttpMessageHandler customHttpMessageHandler) { _logger = logManager.GetLogger <SslTestRemoteService>(); var customHttpMessageHandlerBuilder = new DefaultHttpMessageHandlerBuilder(customHttpMessageHandler); var httpClientBuilder = new HttpClientBuilder(customHttpMessageHandlerBuilder).WithBaseUrl(ApiUrl) .WithLogger(_logger) .Build(); _remoteService = remoteServiceFactory.Create <ISslApiService>(httpClientBuilder); }
public AuthRemoteService( IRemoteServiceFactory remoteServiceFactory, IHttpClientFactory httpClientFactory, ILogManager logManager, AuthApiConfig apiConfig) { _apiConfig = apiConfig; _remoteServiceLazy = new Lazy <IRemoteService <IAuthApiService> >(() => { var logger = logManager.GetLogger <AuthRemoteService>(); var httpClient = httpClientFactory.CreateClient(apiConfig.BaseUrl, logger); return(remoteServiceFactory.Create <IAuthApiService>(httpClient)); }); }