Esempio n. 1
0
        /// <summary>
        /// Returns an object containing all open orders stored in the system.
        /// </summary>
        /// <returns>An object containing all open orders stored in the system</returns>
        public async Task <OpenOrdersResponse> GetOpenOrdersAsync()
        {
            var openOrders = await _unitOfWork.OrderRepository.FindOpenOrdersAsync();

            var openOrderDtos = _mapper.Map <List <OrderDto> >(openOrders);
            var response      = new OpenOrdersResponse {
                Orders = openOrderDtos
            };

            return(response);
        }
Esempio n. 2
0
        public async Task GetOpenOrdersAsync_WhenCalled_ReturnsExpectedOpenOrdersResponse()
        {
            var orderDtos = new List <OrderDto>
            {
                new OrderDto {
                    Id = 1, Price = 200, Rides = null, Status = RideStatus.WaitingForAccept.ToString()
                },
                new OrderDto {
                    Id = 2, Price = 400, Rides = null, Status = RideStatus.WaitingForAccept.ToString()
                }
            };

            _mapper.Map <List <OrderDto> >(null).ReturnsForAnyArgs(orderDtos);
            var expectedResponse = new OpenOrdersResponse {
                Orders = orderDtos
            };

            var response = await _orderService.GetOpenOrdersAsync();

            Assert.That(response.Orders.Count, Is.EqualTo(expectedResponse.Orders.Count));
        }
        public static async Task <OpenOrdersResponse> GetOpenOrders(string delta = null)
        {
            TimeSpan t        = DateTime.UtcNow - new DateTime(1970, 1, 1);
            double   timeUnix = t.TotalSeconds;

            string uri;

            if (delta == null)
            {
                uri = string.Format("market/getopenorders?apikey={0}&nonce={1}", API_KEY, timeUnix);
            }
            else
            {
                uri = string.Format("market/getopenorders?apikey={0}&nonce={1}&market={2}", API_KEY, timeUnix, delta);
            }

            HttpRequestMessage mesg = new HttpRequestMessage()
            {
                RequestUri = new Uri(uri, UriKind.Relative),
                Method     = HttpMethod.Get
            };

            //Compute Signature and add to request header:
            string sign = GetSignature(new Uri(client.BaseAddress, mesg.RequestUri));

            mesg.Headers.Add("apisign", sign);

            //SendAsync request and await response object:
            OpenOrdersResponse  ordersResponse = null;
            HttpResponseMessage response       = await client.SendAsync(mesg);

            if (response.IsSuccessStatusCode)
            {
                ordersResponse = await response.Content.ReadAsAsync <OpenOrdersResponse>();
            }

            return(ordersResponse);
        }