Пример #1
0
        /// <inheritdoc />
        public async Task DeleteTransactionAsync(
            string transactionId,
            DeleteTransactionOptions options,
            CancellationToken cancellationToken = default)
        {
            if (transactionId == null)
            {
                throw new ArgumentNullException(nameof(transactionId));
            }

            if (string.IsNullOrWhiteSpace(transactionId))
            {
                throw new ArgumentException("Cannot be empty or contain only whitespaces.", nameof(transactionId));
            }

            if (options == null)
            {
                options = new DeleteTransactionOptions();
            }

            var request = new HttpRequestMessage(HttpMethod.Delete, "transaction".JoinPaths(transactionId));

            request.Content = JsonContent.From(options);
            await client
            .SendAsync(
                request,
                cancellationToken)
            .EnsureSignhostSuccessStatusCodeAsync()
            .ConfigureAwait(false);
        }
Пример #2
0
 /// <inheritdoc />
 public async Task DeleteTransactionAsync(
     string transactionId,
     DeleteTransactionOptions options    = null,
     CancellationToken cancellationToken = default)
 {
     await retryPolicy
     .ExecuteAsync(
         ct => client.DeleteTransactionAsync(
             transactionId,
             options,
             ct),
         cancellationToken);
 }
Пример #3
0
 /// <inheritdoc />
 public async Task DeleteTransactionAsync(
     string transactionId,
     DeleteTransactionOptions options)
 => await DeleteTransactionAsync(