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(); }
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); }