public async Task <WebCallResult <List <Order> > > CancelOrderAsync(CancelOrderRequest cancelOrderRequest, CancellationToken ct = default) { var parameters = cancelOrderRequest.AsDictionary(); var result = await SendRequest <List <Order> >(GetUrl(OrderEndpoint), HttpMethod.Delete, ct, parameters, true, false).ConfigureAwait(false); if (result && result.Data.Any(c => !String.IsNullOrEmpty(c.Error))) { foreach (var o in result.Data) { if (!String.IsNullOrEmpty(o.Error)) { log.Write(CryptoExchange.Net.Logging.LogVerbosity.Error, $"Order {o.Id} cancelling error: {o.Error}"); } } } return(result); }
public async Task <WebCallResult <List <Order> > > CancelOrderAsync(CancelOrderRequest cancelOrderRequest, CancellationToken ct = default) { var parameters = cancelOrderRequest.AsDictionary(); var result = await SendRequestAsync <List <Order> >(GetUrl(OrderEndpoint), HttpMethod.Delete, ct, parameters, true, false, arraySerialization : ArrayParametersSerialization.Array).ConfigureAwait(false); if (result) { foreach (var o in result.Data) { if (!string.IsNullOrEmpty(o.Error)) { log.Write(LogLevel.Error, $"Order {o.Id} cancelling error: {o.Error}"); } else { OnOrderCanceled?.Invoke(o); } } } return(result); }