Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 private static RiverList TableToList(DataTable tbl)
 {
     RiverList list = new RiverList();
     foreach (DataRow r in tbl.Rows)
     {
         list.Add(DataRowToRiver(r));
     }
     return list;
 }