Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public MazeService()
 {
     Exposed      = new List <Point>();
     mazeEntities = new DL.MazeEntities();
 }