Ejemplo n.º 1
0
        public async Task <Order> GetOrder(string orderId, string market)
        {
            var order = new ExchangeOrderResult();

            try
            {
                order = await _api.GetOrderDetailsAsync(orderId, market);
            }
            catch (Exception ex)
            {
                Global.Logger.Error(ex, $"Error on GetOrder");
            }

            if (order != null)
            {
                return(new Order
                {
                    Exchange = _exchange.ToString(),
                    OriginalQuantity = order.Amount,
                    ExecutedQuantity = order.AmountFilled,
                    OrderId = order.OrderId,
                    Price = order.Price,
                    Market = order.Symbol,
                    Side = order.IsBuy ? OrderSide.Buy : OrderSide.Sell,
                    OrderDate = order.OrderDate,
                    Status = order.Result.ToOrderStatus()
                });
            }

            return(null);
        }