Exemplo n.º 1
0
        public static PublicMarketDetail FromString(string strResponseData)
        {
            Json.Dictionary dict = Json.ToDictionary(strResponseData);
            if (dict == null || dict.Count <= 0)
            {
                return(null);
            }

            PublicMarketDetail publicMarketDetail = new PublicMarketDetail();

            publicMarketDetail.items = new System.Collections.Generic.Dictionary <string, Item>();
            foreach (var kv in dict)
            {
                Json.Dictionary detailItemDict = Json.ToDictionary(kv.Value);

                Item item = new Item();
                item.id            = Int64.Parse(detailItemDict["id"]);
                item.baseVolume    = double.Parse(detailItemDict["baseVolume"]);
                item.quoteVolume   = double.Parse(detailItemDict["quoteVolume"]);
                item.percentChange = double.Parse(detailItemDict["percentChange"]);
                item.last          = double.Parse(detailItemDict["last"]);
                item.high24hr      = double.Parse(detailItemDict["high24hr"]);
                item.low24hr       = double.Parse(detailItemDict["low24hr"]);
                item.highestBid    = double.Parse(detailItemDict["highestBid"]);
                item.lowestAsk     = double.Parse(detailItemDict["lowestAsk"]);
                publicMarketDetail.items.Add(kv.Key, item);
            }

            return(publicMarketDetail);
        }
Exemplo n.º 2
0
        // 前24小时行情 (适用于行情展示平台使用)
        // 这个可以一次性把所有币种的都获取了
        public static PublicMarketDetail GetPublicMarketDetail()
        {
            string strResponse = Http.Get("https://www.cointiger.com/exchange/api/public/market/detail");

            if (string.IsNullOrEmpty(strResponse))
            {
                return(null);
            }

            PublicMarketDetail publicMarketDetail = PublicMarketDetail.FromString(strResponse);

            if (publicMarketDetail == null || publicMarketDetail.items == null || publicMarketDetail.items.Count <= 0)
            {
                return(null);
            }

            return(publicMarketDetail);
        }