private IEnumerable <Symbol> GetLastestExchangeSymbols(string domain, string exchange, string apiToken) { var symbolPayload = SharedHelper.GetResponsePayload($"{domain}stock/symbol?exchange={exchange}&token={apiToken}"); var listPayload = JsonConvert.DeserializeObject <IEnumerable <Symbol> >(symbolPayload); return(listPayload); }
private IEnumerable <Symbol> GetStoredSymbols() { var domain = _config["localApiEndpoint"]; var companyList = SharedHelper.GetResponsePayload($"{domain}api/Symbols"); var listPayload = JsonConvert.DeserializeObject <IEnumerable <Symbol> >(companyList); return(listPayload); }
private double GetLastestPrice(string ticker) { var domain = _config["finnhubEndpoint"]; var apiToken = _config["apiToken"]; var quoteResult = SharedHelper.GetResponsePayload($"{domain}quote?symbol={ticker}&token={apiToken}"); var jsonObject = JsonConvert.DeserializeObject <dynamic>(quoteResult); return(jsonObject.c); }
public string GetCompanyDetails(string ticker) { var domain = _config["stockEndpoint"]; var apiToken = _config["apiToken"]; var profilePayload = SharedHelper.GetResponsePayload($"{domain}stock/profile2?symbol={ticker}&token={apiToken}"); var quotePayload = SharedHelper.GetResponsePayload($"{domain}quote?symbol={ticker}&token={apiToken}"); var targetPricePayload = SharedHelper.GetResponsePayload($"{domain}stock/price-target?symbol={ticker}&token={apiToken}"); var reccomendationPayload = SharedHelper.GetResponsePayload($"{domain}stock/recommendation?symbol={ticker}&token={apiToken}"); var formattedPayload = ConfigureCompanyDetails(profilePayload, quotePayload, targetPricePayload, reccomendationPayload); return(formattedPayload); }