Exemplo n.º 1
0
        /// <summary>
        /// Loads this instance.
        /// </summary>
        public void Load()
        {
            var areaRepository = new AreaRepository();

            // @@@ TODO: Fix hack: http://www.wheelmud.net/tabid/59/aft/1622/Default.aspx
            string areaNumber = this.Parent.ID.Replace("area/", string.Empty);
            long persistedAreaID = long.Parse(areaNumber);
            ICollection<RoomRecord> rooms = areaRepository.GetRoomsForArea(persistedAreaID);

            foreach (var roomRecord in rooms)
            {
                // @@@ TODO: Fix hack: http://www.wheelmud.net/tabid/59/aft/1622/Default.aspx
                var roomBehavior = new RoomBehavior()
                {
                    ID = roomRecord.ID,
                };
                var currRoom = new Thing(roomBehavior)
                {
                    Name = roomRecord.Name,
                    Description = roomRecord.Description,
                    ID = "room/" + roomRecord.ID,
                };

                // Load this room and it's children.
                roomBehavior.Load();
                this.Parent.Add(currRoom);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Loads areas into the world.
        /// </summary>
        public void Load()
        {
            var areaRepository = new AreaRepository();
            ICollection<AreaRecord> areas = areaRepository.FetchAll();

            foreach (var areaRecord in areas)
            {
                var areaBehavior = new AreaBehavior()
                {
                    ID = areaRecord.ID,
                };
                var area = new Thing(areaBehavior)
                {
                    Name = areaRecord.Name,
                    ID = "area/" + areaRecord.ID,
                };

                // Load this area and it's children.
                areaBehavior.Load();
                this.Parent.Add(area);
            }
        }