Esempio n. 1
0
        public void GetMarketsSummaryInfo()
        {
            string address = string.Format("https://bittrex.com/api/v1.1/public/getmarketsummaries");
            string text    = GetDownloadString(address);

            if (string.IsNullOrEmpty(text))
            {
                return;
            }
            JObject res = (JObject)JsonConvert.DeserializeObject(text);

            foreach (JProperty prop in res.Children())
            {
                if (prop.Name == "success")
                {
                    if (prop.Value.Value <bool>() == false)
                    {
                        break;
                    }
                }
                if (prop.Name == "message")
                {
                    continue;
                }
                if (prop.Name == "result")
                {
                    JArray markets = (JArray)prop.Value;
                    foreach (JObject obj in markets)
                    {
                        string            marketName = obj.Value <string>("MarketName");
                        BittrexMarketInfo info       = Markets.FirstOrDefault((m) => m.MarketName == marketName);
                        if (info == null)
                        {
                            continue;
                        }
                        info.Hr24High          = obj.Value <double>("High");
                        info.Hr24Low           = obj.Value <double>("Low");
                        info.Volume            = obj.Value <double>("Volume");
                        info.Last              = obj.Value <double>("Last");
                        info.BaseVolume        = obj.Value <double>("BaseVolume");
                        info.Time              = obj.Value <DateTime>("TimeStamp");
                        info.HighestBid        = obj.Value <double>("Bid");
                        info.LowestAsk         = obj.Value <double>("Ask");
                        info.OpenBuyOrders     = obj.Value <int>("OpenBuyOrders");
                        info.OpenSellOrders    = obj.Value <int>("OpenSellOrders");
                        info.PrevDay           = obj.Value <double>("PrevDay");
                        info.Created           = obj.Value <DateTime>("Created");
                        info.DisplayMarketName = obj.Value <string>("DisplayMarketName");
                        //info.UpdateHistoryItem();
                    }
                }
            }
        }