Beispiel #1
0
        public static async Task <IRestResponse> SendRequestAsync(this IRestClient client, string apiRoute, Method httpMethod, Action <IRestRequest> extendRequest = null, bool keepAlive = false)
        {
            client.ConfigureWebRequest(r => r.KeepAlive = keepAlive);
            var request = new RestRequest(apiRoute, httpMethod);

            extendRequest?.Invoke(request);

            return(await client.ExecuteTaskAsync(request).ConfigureAwait(continueOnCapturedContext: false));
        }
Beispiel #2
0
        public static async Task <T> SendRequestAsync <T>(this IRestClient client, string apiRoute, Method httpMethod, Action <IRestRequest> extendRequest = null, bool keepAlive = false)
            where T : class
        {
            client.ConfigureWebRequest(r => r.KeepAlive = keepAlive);
            var request = new RestRequest(apiRoute, httpMethod);

            extendRequest?.Invoke(request);

            var result = await client.ExecuteTaskAsync <T>(request);

            return(result?.Data);
        }
Beispiel #3
0
 public BaseJsonDataProvider(string apiUrl)
 {
     this.apiUrl = apiUrl;
     restClient  = new RestClient(apiUrl);
     restClient.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
     restClient.Timeout          = -1;
     restClient.ReadWriteTimeout = -1;
     restClient.ConfigureWebRequest((r) =>
     {
         r.ServicePoint.Expect100Continue = false;
         r.KeepAlive = true;
     });
 }
 public void ConfigureWebRequest(Action <HttpWebRequest> configurator)
 {
     _innerService.ConfigureWebRequest(configurator);
 }
Beispiel #5
0
 public void ConfigureWebRequest(Action <HttpWebRequest> configurator)
 {
     _innerClient.ConfigureWebRequest(configurator);
 }
 public NodeWebApiAccessService(NodeServer clientNode)
 {
     ClientNode   = clientNode;
     WebApiClient = RestClientFactory.GetClient(ClientNode.NodeApiUri);
     WebApiClient.ConfigureWebRequest(r => r.KeepAlive = false);
 }
Beispiel #7
0
 public ComponentHostWebApiAccessService(string componentHostInstanceUrl)
 {
     WebApiClient = RestClientFactory.GetClient(componentHostInstanceUrl);
     WebApiClient.ConfigureWebRequest(r => r.KeepAlive = false);
 }