コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }