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)); }