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); } }
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); } }