public PageAirlineData(StartDataObject startData) { this.AllTimeZones = TimeZones.GetTimeZones(); this.AllAirports = new ObservableCollection <Airport>(); this.StartData = startData; InitializeComponent(); var airlines = Airlines.GetAirlines(airline => (airline.Profile.Country.Region == this.StartData.Region || (this.StartData.Region.Uid == "100" && this.StartData.Continent.Uid == "100") || (this.StartData.Region.Uid == "100" && this.StartData.Continent.hasRegion(airline.Profile.Country.Region))) && airline.Profile.Founded <= this.StartData.Year && airline.Profile.Folded > this.StartData.Year).OrderBy(a => a.Profile.Name).ToList(); cbAirline.ItemsSource = airlines; }
public PageSelectOpponents(StartDataObject sdo) { this.StartData = sdo; this.SelectedAirlines = new ObservableCollection <Airline>(); this.Opponents = new ObservableCollection <Airline>(); foreach (Airline airline in Airlines.GetAirlines(a => a.Profile.Founded <= this.StartData.Year && a.Profile.Folded > this.StartData.Year && a != this.StartData.Airline && (a.Profile.Country.Region == this.StartData.Region || (this.StartData.Continent != null && (this.StartData.Continent.Uid == "100" || this.StartData.Continent.hasRegion(a.Profile.Country.Region)))))) { this.Opponents.Add(airline); } InitializeComponent(); }