internal override void AfterLoad(World world) { base.AfterLoad(world); _regionSearch = new RegionsList(World); _uRegionSearch = new UndergroundRegionsList(World); _landmassSearch = new LandmassesList(World); _mountainPeaksSearch = new MountainPeaksList(World); _riverSearch = new RiverList(World); var regions = from region in World.Regions orderby region.Type group region by region.Type into regiontype select regiontype; var uregions = from uregion in World.UndergroundRegions orderby uregion.Type group uregion by uregion.Type into uregiontype select uregiontype; cmbRegionType.Items.Add("All"); cmbRegionType.SelectedIndex = 0; foreach (var region in regions) { cmbRegionType.Items.Add(region.Key); } cmbURegionType.Items.Add("All"); cmbURegionType.SelectedIndex = 0; foreach (var uregion in uregions) { cmbURegionType.Items.Add(uregion.Key); } var regionEvents = from eventType in World.Regions.SelectMany(region => region.Events) group eventType by eventType.Type into type select type.Key; var undergroundRegionEvents = from eventType in World.UndergroundRegions.SelectMany(uRegion => uRegion.Events) group eventType by eventType.Type into type select type.Key; var landmassEvents = from eventType in World.Landmasses.SelectMany(element => element.Events) group eventType by eventType.Type into type select type.Key; var mountainPeakEvents = from eventType in World.MountainPeaks.SelectMany(element => element.Events) group eventType by eventType.Type into type select type.Key; var riverEvents = from eventType in World.Rivers.SelectMany(element => element.Events) group eventType by eventType.Type into type select type.Key; TabEvents.Clear(); TabEvents.Add(regionEvents.ToList()); TabEvents.Add(undergroundRegionEvents.ToList()); TabEvents.Add(landmassEvents.ToList()); TabEvents.Add(mountainPeakEvents.ToList()); TabEvents.Add(riverEvents.ToList()); }
private static RiverList TableToList(DataTable tbl) { RiverList list = new RiverList(); foreach (DataRow r in tbl.Rows) { list.Add(DataRowToRiver(r)); } return list; }