Esempio n. 1
0
        private async Task <Unit> HandleAsync(UpdateGame request, CancellationToken cancellationToken)
        {
            var game = await _gamesRepository.Find(request.Id, cancellationToken);

            if (game is null)
            {
                throw new DomainException(Game.NOT_FOUND);
            }

            game.SetName(request.Name);

            await _gamesRepository.EnsureUniqueness(game);

            await _unitOfWork.Save(default);