public async Task <SpacexRocket> GetRocketAsync(string rocketId, CancellationToken cancellationToken) { var relativeUrl = $"/{rocketId}?filter=id,active,height/meters,diameter/meters,mass/kg,payload_weights,engines/thrust_to_weight,rocket_name,rocket_id"; var jsonHttpRequestHandler = new JsonHttpRequestHandler <SpacexRocket>(httpClient); SpacexRocket spacexRocket = await jsonHttpRequestHandler.Handle(HttpMethod.Get, relativeUrl, cancellationToken); return(spacexRocket); }
private static async Task <bool> DoAction(string input, Dictionary <int, string> rockets, SpacexApi spacexApi, CancellationTokenSource cts) { if (input == "exit") { return(false); } if (!isNumber(input) || !rockets.ContainsKey(int.Parse(input))) { Console.WriteLine("Invalid input. Please provide correct rocket id or type 'exit' to exit." + Environment.NewLine); } else { SpacexRocket spacexRocket = await spacexApi.GetRocketAsync(rockets[int.Parse(input)], cts.Token); Console.WriteLine(spacexRocket.ToString()); } return(true); }