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>()); }
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); }
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(); }