Ejemplo n.º 1
0
        private void UpdateQuotaion(Quotation quotation, string jsonText)
        {
            JObject jObject = JObject.Parse(jsonText);

            decimal convertRate = quotation.Ticker.ConvertRate;

            PriceQuantityCollection buyOrders = GetOrders(jObject["buyOrder"].ToString(), convertRate);

            quotation.Ticker.BidPrice = buyOrders.First().OrginalPrice;
            quotation.BuyOrders       = buyOrders;

            PriceQuantityCollection sellOrders = GetOrders(jObject["sellOrder"].ToString(), convertRate);

            quotation.Ticker.AskPrice = sellOrders.First().OrginalPrice;
            quotation.SellOrders      = sellOrders;

            string  historyJson = jObject["trade"].ToString();
            History history     = GetHistory(historyJson, quotation.Ticker);

            quotation.History = history;
            quotation.Ticker.LastTradePrice = history.First().PriceQuantity.OrginalPrice;
            quotation.Ticker.HighPrice      = history.Max(a => a.PriceQuantity.OrginalPrice);
            quotation.Ticker.LowPrice       = history.Min(a => a.PriceQuantity.OrginalPrice);
            quotation.History = history;
        }