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