private void GoBtn_Click(object sender, RoutedEventArgs e) { try { RoutesView.Clear(); var CityA = Manager.FindStation(FromCity.Text, Stations); var CityB = Manager.FindStation(ToCity.Text, Stations); var CityACode = CityA[0][4]; var CityBCode = CityB[0][4]; var TripDate = Date.Text; var Routes = Manager.GetRoutes(CityACode, CityBCode, TripDate); var RouteNumber = 1; foreach (Route route in Routes) { RoutesView.Text += "Route #" + Convert.ToString(RouteNumber) + "\n"; foreach (Node node in route.Nodes) { if (node.IsTransfer) { RoutesView.Text += "Transfer from: " + node.TitleFrom + " to: " + node.TitleTo + "\n"; } else { RoutesView.Text += "From: " + node.TitleFrom + " to: " + node.TitleTo + " " + node.TransportTypeFrom + "\n"; } } RouteNumber++; } } catch (Exception) { RoutesView.Text = "Error"; } }
public static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; const string api_key = "2bab6c48-70fa-46a8-9383-bf5fa3c132af"; var manager = new TransportManager(api_key); var stations = manager.GetAllStations(); var search = manager.FindStation("Москва", stations); var search2 = manager.FindStation("Санкт-Петербург", stations); /* foreach ( var item in search ) * { * foreach ( var subitem in item ) * { * Console.Write("[" + subitem + "] "); * } * * Console.WriteLine(); * } */ List <Route> routes = manager.GetRoutes("s2000001", "s9602494", "2019-12-19"); foreach (Route route in routes) { foreach (Node n in route.Nodes) { Console.WriteLine("Следуйте от {0}: {1} на {2} к {3}: {4} на {5}: {6}", n.StationTypeFrom, n.TitleFrom, n.TransportTypeFrom, n.StationTypeTo, n.TitleTo, n.TransportTypeTo, n.TrainTitle); } Console.WriteLine("\n"); } /* foreach ( Route r in routes ) * { * foreach (var node in r.Nodes) * { * Console.WriteLine(node.TitleFrom); * Console.WriteLine(node.TitleTo); * Console.WriteLine(node.CodeFrom); * Console.WriteLine(node.CodeTo); * Console.WriteLine(node.IsTransfer); * Console.WriteLine(node.StationTypeFrom); * Console.WriteLine(node.StationTypeTo); * Console.WriteLine(node.TransportTypeFrom); * Console.WriteLine(node.TransportTypeTo); * } * Console.WriteLine(); * } */ }