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