public static FundamentalData ParseFundament(string data) { JToken json = JToken.Parse(data); FundamentalData fundamentalData = new FundamentalData(); fundamentalData.open = (float)json["open"]; fundamentalData.high = (float)json["high"]; fundamentalData.low = (float)json["low"]; fundamentalData.volume = (float)json["volume"]; fundamentalData.averageVolume = (float)json["average_volume"]; fundamentalData.high52Weeks = (float)json["high_52_weeks"]; fundamentalData.low52Weeks = (float)json["low_52_weeks"]; fundamentalData.marketCap = (float)json["market_cap"]; fundamentalData.dividendYield = (float)json["dividend_yield"]; fundamentalData.description = (string)json["description"]; fundamentalData.instrument = (string)json["instrument"]; if (json["pe_ratio"].Type != JTokenType.Null) { fundamentalData.peRatio = (float)json["pe_ratio"]; } return(fundamentalData); }
public FundamentalData[] GatherMultipleFundamentalBySymbol(string[] symbols) { string[] content = new string[symbols.Length]; FundamentalData[] fundamentalData = new FundamentalData[symbols.Length]; for (int i = 0; i < symbols.Length; i++) { content[i] = RHttpClient.RHttpClientGet("/fundamentals/" + symbols[i] + "/"); fundamentalData[i] = JsonParse.ParseFundament(content[i]); } return(fundamentalData); }