示例#1
0
        public static void Initialize(DungeonContext context)
        {
            context.Database.EnsureCreated();

            if (context.Room.Any())
            {
                return;
            }

            var rooms = new Room[]
            {
                new Room {
                    Name = "Entry", Style = "Wood", Length = 5, Width = 5
                },
                new Room {
                    Name = "Hall", Style = "Stone", Length = 6, Width = 4
                }
            };

            foreach (Room r in rooms)
            {
                context.Room.Add(r);
            }
            context.SaveChanges();

            var doors = new Door[]
            {
                new Door {
                    DoorID = 1, Design = "Iron", Location = 3
                },
                new Door {
                    DoorID = 4, Design = "Secret", Location = 4
                }
            };

            foreach (Door d in doors)
            {
                context.Door.Add(d);
            }
            context.SaveChanges();

            var features = new Feature[]
            {
                new Feature {
                    RoomID = 1, DoorID = 1, Inside = Inside.Item
                },
                new Feature {
                    RoomID = 4, DoorID = 2, Inside = Inside.Monster
                }
            };

            foreach (Feature f in features)
            {
                context.Features.Add(f);
            }
            context.SaveChanges();
        }
示例#2
0
 public IndexModel(MvcRoom.Data.DungeonContext context)
 {
     _context = context;
 }
示例#3
0
 public DeleteModel(MvcRoom.Data.DungeonContext context)
 {
     _context = context;
 }
示例#4
0
        public static void Initialize(DungeonContext context)
        {
            context.Database.EnsureCreated();

            if (context.Rooms.Any())
            {
                return;
            }

            var rooms = new Room[]
            {
                new Room {
                    RoomName = "Entry", Material = "Earth", Length = 5, Width = 5
                },
                new Room {
                    RoomName = "StorageA", Material = "Stone", Length = 3, Width = 7
                },
                new Room {
                    RoomName = "Dungeon1", Material = "Brick", Length = 5, Width = 3
                },
                new Room {
                    RoomName = "Dungeon2", Material = "Stone", Length = 4, Width = 4
                }
            };

            foreach (Room r in rooms)
            {
                context.Rooms.Add(r);
            }
            context.SaveChanges();

            var doors = new Door[]
            {
                new Door {
                    DoorID = 1, Type = "Wood", Location = 2
                },
                new Door {
                    DoorID = 8, Type = "Stone", Location = 4
                },
                new Door {
                    DoorID = 12, Type = "Stone", Location = 3
                },
                new Door {
                    DoorID = 11, Type = "Iron", Location = 2
                },
                new Door {
                    DoorID = 44, Type = "Wood", Location = 1
                }
            };

            foreach (Door d in doors)
            {
                context.Doors.Add(d);
            }
            context.SaveChanges();

            var roomdoors = new RoomDoor[]
            {
                new RoomDoor {
                    DoorID = 1, RoomId = 1, Side = Side.East
                },
                new RoomDoor {
                    DoorID = 8, RoomId = 2, Side = Side.North
                },
                new RoomDoor {
                    DoorID = 12, RoomId = 3, Side = Side.West
                },
                new RoomDoor {
                    DoorID = 11, RoomId = 4, Side = Side.North
                },
                new RoomDoor {
                    DoorID = 44, RoomId = 1, Side = Side.South
                }
            };

            foreach (RoomDoor s in roomdoors)
            {
                context.RoomDoors.Add(s);
            }
            context.SaveChanges();
        }
示例#5
0
 public DetailsModel(MvcRoom.Data.DungeonContext context)
 {
     _context = context;
 }
示例#6
0
 public EditModel(MvcRoom.Data.DungeonContext context)
 {
     _context = context;
 }