예제 #1
0
        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";
            }
        }
예제 #2
0
        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();
             *  } */
        }