示例#1
0
        public static async Task ShowLinePageBySchedulesAsync(Line line, Grid lineBackgroundGrid, RoutedEventHandler scheduleClickedAsyncFunction)
        {
            await line.GetSchedules();

            if (line.Schedules.Count() == 1)
            {
                if (line.Schedules[0].Name.Contains("zawie")) //line is stopped
                {
                    FlyoutHelper.ShowFlyOutLineIsStoppedAtLineGrid(lineBackgroundGrid, line);
                }
                else
                {
                    await ShowLinePageAsync(new ChangeLineParameter()
                    {
                        Line = line, SelectedSchedule = line.Schedules.ElementAt(0)
                    });
                }
            }
            else
            {
                FlyoutHelper.ShowFlyOutWithSchedulesAtLineGrid(lineBackgroundGrid, line, scheduleClickedAsyncFunction);
            }
        }