Exemplo n.º 1
0
        public MazeVisualizerDTO Visualize(MazeFE maze, string algorithm)
        {
            try
            {
                if ("BFS".Equals(algorithm))
                {
                    return(_bfsService.Visualize(maze));
                }

                if ("A-STAR".Equals(algorithm))
                {
                    return(_aStarService.Visualize(maze));
                }

                if ("BIDIRECTIONAL-BFS".Equals(algorithm))
                {
                    return(_bfsTwoWayService.Visualize(maze));
                }

                throw new ApiException(400, "No such algorithm available");
            }
            catch (ApiException e)
            {
                throw e;
            }
        }