public async Task AddAsync(string name, GridWithStartAndEnd grid) { if (await MazeExistsAsync(name)) { throw new ArgumentException($"maze with name \"{name}\" has already exists"); } await repository.AddAsync(name, grid); }
public IEnumerable <IEvent> Handle(CreateMaze command) { var maze = Maze.CreateNew(command, _validator); Console.WriteLine(maze.ToString()); _mazeRepository.AddAsync(maze); return(maze.Events); }