public DL.Maze CreateMazeDb(Maze maze) { using (DL.MazeEntities context = new DL.MazeEntities()) { DL.Maze newmaze = new DL.Maze(); newmaze.Length = maze.Length; newmaze.Width = maze.Width; newmaze.Entree = maze.Entree; newmaze.Sortie = maze.Sortie; newmaze = context.Maze.Add(newmaze); for (int x = 0; x < maze.Length; x++) { for (int y = 0; y < maze.Width; y++) { DL.MazeTile mazeTile = new DL.MazeTile(); MapType tile = maze.Map[x, y]; mazeTile.x = x; mazeTile.y = y; mazeTile.MazeId = newmaze.Id; mazeTile.MapType = tile.ToString();// context.MazeTile.Add(mazeTile); } } context.SaveChanges(); return(newmaze); } }
public MazeService() { Exposed = new List <Point>(); mazeEntities = new DL.MazeEntities(); }