示例#1
0
        private void WriteRoute(IRoute route)
        {
            Debug.WriteLine($"Маршрут: {route.From.Name} -> {route.To.Name}");
            int counter  = 0;
            int timespan = 0;

            foreach (var r in route.GetRoutes(false))
            {
                if (r.From.Line == r.To.Line)
                {
                    timespan += r.Timespan;
                    counter++;
                }
                else
                {
                    if (counter > 0)
                    {
                        Debug.WriteLine($"  {counter} станции(й) ({timespan} секунд)");
                        counter  = 0;
                        timespan = 0;
                    }

                    Debug.WriteLine($"{r.From.Name} ({r.From.Line.Name}) -> {r.To.Name} ({r.To.Name}) ({r.Timespan} секунд)");
                }
            }
            if (counter > 0)
            {
                Debug.WriteLine($"  {counter} станции(й) ({timespan} секунд)");
            }
            Debug.WriteLine($"Конец маршрута. Время в пути: {route.Timespan} секунд");
        }