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)); }
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); }
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); }
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); }
public ComponentHostWebApiAccessService(string componentHostInstanceUrl) { WebApiClient = RestClientFactory.GetClient(componentHostInstanceUrl); WebApiClient.ConfigureWebRequest(r => r.KeepAlive = false); }