Example #1
0
 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);
 }
Example #2
0
        public IEnumerable <IEvent> Handle(CreateMaze command)
        {
            var maze = Maze.CreateNew(command, _validator);

            Console.WriteLine(maze.ToString());
            _mazeRepository.AddAsync(maze);

            return(maze.Events);
        }