public ActionResult <SudokuPuzzleDTO> Generate(SudokuDifficulty difficulty, int?seed) { ISudokuGenerator generator = new SudokuGenerator(); ISudokuPuzzle puzzle = generator.Generate(difficulty, seed); SudokuPuzzleDTO puzzleDTO = new SudokuPuzzleDTO() { Puzzle = puzzle.ToString(), Seed = puzzle.Id }; return(puzzleDTO); }
public ActionResult <SudokuPuzzleDTO> Solve(SudokuPuzzleDTO puzzle) { ISudokuValidator validator = new SudokuValidator(); ISudokuSolver solver = new SudokuSolver(puzzle.Puzzle, validator); ISudokuPuzzle solved = solver.Solve(); SudokuPuzzleDTO puzzleDTO = new SudokuPuzzleDTO() { Puzzle = solved.ToString(), Seed = puzzle.Seed }; return(puzzleDTO); }