public async Task <int> GetPriceChange()
        {
            var data = await GetData();

            var jsonPriceChange = FinanceHelpers.GetValueOfColumnMarketdata("LASTTOPREVPRICE", data);

            if (jsonPriceChange.ValueKind == JsonValueKind.Undefined)
            {
                return(-1);
            }

            var changePercent = jsonPriceChange.GetDouble();

            return(FinanceHelpers.GetPriceInt(changePercent));
        }
        public async Task <string> GetUpdateTime()
        {
            var data = await GetData();

            var jsonUpdateTime = FinanceHelpers.GetValueOfColumnMarketdata("TIME", data);

            if (jsonUpdateTime.ValueKind == JsonValueKind.Undefined)
            {
                return("");
            }

            var updateTime = jsonUpdateTime.GetString();

            return(updateTime);
        }
        public async Task <double> GetPrice()
        {
            var data = await GetData();

            var jsonPrice    = FinanceHelpers.GetValueOfColumnMarketdata("LAST", data);
            var jsonDecimals = FinanceHelpers.GetValueOfColumnSecurities("DECIMALS", data);

            if (jsonPrice.ValueKind == JsonValueKind.Undefined)
            {
                return(-1);
            }

            var price    = jsonPrice.GetDouble();
            var decimals = jsonDecimals.GetInt32();

            return(Math.Round(price, decimals));
        }
        public void GetValueOfColumn__invalidIndex()
        {
            var strPrice = FinanceHelpers.GetValueOfColumnMarketdata("BLABLA", _data);

            Assert.AreEqual(JsonValueKind.Undefined, strPrice.ValueKind);
        }
        public void GetValueOfColumnMarketdata()
        {
            var strPrice = FinanceHelpers.GetValueOfColumnMarketdata("LAST", _data);

            Assert.AreEqual(434720, (int)(strPrice.GetDouble() * 100));
        }