Example #1
0
 private void UpdateOrderBook(MarketOrderBookData obj)
 {
     DispatcherHelper.CheckBeginInvokeOnUI(() =>
     {
         MarketOrderDataList.Clear();
         UpdateBuyOrderBook(obj);
         UpdateSellOrderBook(obj);
     });
 }
Example #2
0
        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);
                    }
                }
            }
        }