Example #1
0
 public IList <OrderBookItem> GetOrderBook(string currencyPairId, OrderBookItemType itemType, int limit = 0)
 {
     if (_orderBooks.ContainsKey(currencyPairId) && _orderBooks[currencyPairId].Any())
     {
         return(_orderBooks[currencyPairId].Where(item => item.Type == itemType).ToList());
     }
     return(new List <OrderBookItem>());
 }
Example #2
0
        public static Infrastructure.Common.Models.Market.OrderBookItem ToOuterModel(this OrderBookItem source, OrderBookItemType itemType)
        {
            var target = new Infrastructure.Common.Models.Market.OrderBookItem()
            {
                Type  = itemType,
                Price = source.Price,
                Size  = source.Size,
            };

            return(target);
        }
Example #3
0
		public async Task<IList<Infrastructure.Common.Models.Market.OrderBookItem>> GetOrderBook(string currencyPairId, OrderBookItemType itemType, int limit)
		{
			var connection = new HitBtcConnection();
			var request = new RestRequest(String.Format("public/orderbook/{0}", currencyPairId), Method.GET);
			request.ConfigureRequest();

			request.AddParameter("limit", limit);
			request.AddParameter("sort", "ASC");

			var response = await connection.DoRequest(request);
			var orderBookItems = response
				.ExtractResponseData<OrderBook>()
				?.ToOuterModel();

			return (orderBookItems ?? new Infrastructure.Common.Models.Market.OrderBookItem[] { }).Where(item => item.Type == itemType).ToList();
		}