static void Main(string[] args) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; var tflApiHelper = new TflApiHelper(); var postcodeApiHelper = new PostcodeApiHelper(); while (true) { Console.WriteLine("Welcome to the BusBoard please enter a postcode you wish to check or 'exit' to exit"); var input = Console.ReadLine(); if (input == "exit") { Console.WriteLine("Thank you for using BusBoard"); break; } var coordinate = postcodeApiHelper.GetPostcodeCoordinates(input); var stopPoints = tflApiHelper.GetStopPoints(coordinate); var output = stopPoints .Take(2) .SelectMany(stop => tflApiHelper.GetTopFiveBuses(stop.naptanId)); Console.WriteLine( string.Join("\n", output.Select(bus => bus.GetBusData()))); } }
public ActionResult BusInfo(PostcodeSelection selection) { var coordinate = postcodeApiHelper.GetPostcodeCoordinates(selection.Postcode); var stopPoints = tflApiHelper.GetStopPoints(coordinate); var stops = stopPoints .Take(2) .Select(stop => tflApiHelper.GetTopFiveBuses(stop.naptanId)); var info = new BusInfo(stops); return(View(info)); }