public static Task <IRestApiResult <TResult> > DeleteAsync <TResult>(this IRestApiClient apiClient, Priority priority, string path, int retryCount, Func <int, TimeSpan> sleepDurationProvider, CancellationToken cancellationToken = default(CancellationToken)) { return(PollyDecorator( () => apiClient.DeleteAsync <TResult>(priority, path, cancellationToken), retryCount, sleepDurationProvider)); }
public async Task DeleteAsync_IsUsingHttpDelete() { // arrange _messageHandler.OnSendAsync((request, cancellationToken) => Task.FromResult(new HttpResponseMessage(System.Net.HttpStatusCode.OK))); // act var result = await _restApiClient.DeleteAsync(ApiRequest.To("https://someurl.com")).ConfigureAwait(false); Assert.Equal(HttpMethod.Delete, _messageHandler.LatestRequestMessage.Method); }
public static Task <IRestApiResult <TResult> > DeleteAsync <TResult>(this IRestApiClient apiClient, Priority priority, string path, int retryCount, Func <int, TimeSpan> sleepDurationProvider, IList <KeyValuePair <string, string> > headers = null, IHttpResponseResolver httpResponseResolver = null, CancellationToken cancellationToken = default(CancellationToken)) { return(PollyDecorator( () => apiClient.DeleteAsync <TResult>(priority, path, headers, httpResponseResolver, cancellationToken), retryCount, sleepDurationProvider)); }