Пример #1
0
        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);
        }
Пример #2
0
        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);
        }