public void Start(App app) { PresentFinnhubMainMenu(); int choice; while (true) { try { choice = int.Parse(Console.ReadLine()); break; } catch (Exception) { PresentFinnhubMainMenu(); Console.WriteLine("ange en siffra!"); } } switch (choice) { case 2: analystsPriceTarget = finnhubAPIController.GetAnalystsPriceTargetForSymbol("MSFT"); if (analystsPriceTarget != null) { PresentAnalystsPriceTarget(analystsPriceTarget); } break; case 3: earnings = finnhubAPIController.GetEarningsForSymbol("MSFT"); if (earnings != null) { PresentEarningsArr(earnings); } break; case 4: app.Run(); break; default: Start(app); break; } Start(app); }
private void PresentAnalystsPriceTarget(AnalystsPriceTarget analystsPriceTarget) { Console.Clear(); string lastUpdated = "Last updated:"; string targetLow = "Target low:"; string targetHigh = "Target high:"; string targetMean = "Target mean:"; string targetMedian = "Target median:"; string symbol = "Symbol:"; Console.WriteLine($"{lastUpdated.PadLeft(15)} {analystsPriceTarget.lastUpdated.PadLeft(25)}"); Console.WriteLine($"{targetLow.PadLeft(15)} {analystsPriceTarget.targetLow.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetLow.ToString().Length)}"); Console.WriteLine($"{targetHigh.PadLeft(15)} {analystsPriceTarget.targetHigh.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetHigh.ToString().Length)}"); Console.WriteLine($"{targetMean.PadLeft(15)} {analystsPriceTarget.targetMean.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetMean.ToString().Length)}"); Console.WriteLine($"{targetMedian.PadLeft(15)} {analystsPriceTarget.targetMedian.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetMedian.ToString().Length)}"); Console.WriteLine($"{symbol.PadLeft(15)} {analystsPriceTarget.symbol.PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.symbol.Length)}"); Console.ReadKey(); }
public AnalystsPriceTarget GetAnalystsPriceTargetForSymbol(string symbol) { var client = new RestClient($"https://finnhub-realtime-stock-price.p.rapidapi.com/stock/price-target?symbol={symbol}"); var request = new RestRequest(Method.GET); request.AddHeader("x-rapidapi-host", "finnhub-realtime-stock-price.p.rapidapi.com"); request.AddHeader("x-rapidapi-key", "7ac1b9cebamsh9185a8282bb919cp1fa9e1jsn9f334da35cc3"); IRestResponse response = client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { AnalystsPriceTarget analystsPriceTarget = JsonConvert.DeserializeObject <AnalystsPriceTarget>(response.Content); return(analystsPriceTarget); } else { return(null); } }