private void UpdateOrderBook(MarketOrderBookData obj) { DispatcherHelper.CheckBeginInvokeOnUI(() => { MarketOrderDataList.Clear(); UpdateBuyOrderBook(obj); UpdateSellOrderBook(obj); }); }
private void UpdateSellOrderBook(MarketOrderBookData obj) { if (obj.SellPendingOrders?.Count() > 0) { var list = obj.SellPendingOrders.OrderBy(x => x.Price).ToList(); foreach (var item in list) { var marketData = ObjFactory.Instance.CreateMarketOrderData(); if (MarketOrderDataList.Any(x => x.Price == item.Price)) { marketData = MarketOrderDataList.Where(x => x.Price == item.Price).FirstOrDefault(); AddAskMrktQuantity(item, marketData); } else { marketData.Price = item.Price; AddAskMrktQuantity(item, marketData); MarketOrderDataList.Add(marketData); } } } }