Esempio n. 1
0
        public static async Task Run()
        {
            string url      = "https://swapi.co/api/starships/";
            int    distance = GetDistance();

            WebApiHelper.InitaliseSwapiClient();
            var starShips = await StarshipProcessor.RequestStarships(url);

            CalculateNumberOfStops stopsCalculator = new CalculateNumberOfStops();
            int index = 1;

            foreach (var item in starShips.OrderBy(n => n.name))
            {
                OutputResults(index, distance, item, stopsCalculator);
                index++;
            }
            Console.WriteLine("\nPress any key to exit.");
            Console.ReadKey();
        }
Esempio n. 2
0
        private static void OutputResults(int index, int distance, Models.StarshipModel item, CalculateNumberOfStops stopsCalculatore)
        {
            var result    = stopsCalculatore.GetRequiredNumberOfStops(distance, item.MGLT, item.consumables);
            var noOfStops = result.HasValue ? result.ToString() : "Unknown";

            Console.WriteLine(index.ToString() + "): " + item.name + ": " + noOfStops);
        }