Exemple #1
0
        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);
        }
Exemple #4
0
 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));
            });
        }
 public ContextService(IConnectionService connectionService, IRemoteServiceFactory remoteServiceFactory)
 {
     _connectionService    = connectionService;
     _remoteServiceFactory = remoteServiceFactory;
 }