Example #1
0
        public static void OpenRaces(ContentPage page, RaceOrigin origin, RaceTable races, Constructor constructor, bool warning = true)
        {
            if (races != null && constructor != null)
            {
                string title     = "Races";
                var    racetable = new RaceTable();

                switch (origin)
                {
                case RaceOrigin.ConstructorFastestLaps:
                    title     = constructor.Name + " Fastest Laps";
                    racetable = races;
                    break;

                case RaceOrigin.ConstructorPodiums:
                    title           = constructor.Name + " Podiums";
                    racetable.Races = races.RacesPodiums;
                    break;

                case RaceOrigin.ConstructorWins:
                    title           = constructor.Name + " Wins";
                    racetable.Races = races.RacesWon;
                    break;

                case RaceOrigin.ConstructorPoles:
                    title           = constructor.Name + " Pole Positions";
                    racetable.Races = races.RacesPolePosition;
                    break;

                case RaceOrigin.ConstructorRaces:
                    title           = constructor.Name + " Races";
                    racetable.Races = races.Races;
                    break;

                default:
                    break;
                }

                page.Navigation.PushAsync(new RacePage(new RaceViewModel(racetable, title)));
            }
            else
            {
                ShowWarning(page, warning);
            }
        }
Example #2
0
        public static void OpenRaces(ContentPage page, RaceOrigin origin, RaceTable races, Circuit circuit, bool warning = true)
        {
            if (races != null && circuit != null)
            {
                string title = "Races";

                switch (origin)
                {
                case RaceOrigin.CircuitRaces:
                    title = circuit.Name + " Races";
                    break;

                default:
                    break;
                }

                page.Navigation.PushAsync(new RacePage(new RaceViewModel(races, title)));
            }
            else
            {
                ShowWarning(page, warning);
            }
        }