コード例 #1
0
 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));
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }