public Task Handle(RegistrarJogoCommand command, CancellationToken cancellationToken) { var jogo = new Jogo(command.Nome, command.CategoriaId, command.IdUsuario); if (PossuiImagemCapa(command.ThumbnailCapaJogo)) { jogo.AtribuirCapaJogo(command.ThumbnailCapaJogo); } if (!JogoEhValido(jogo)) { return(Task.CompletedTask); } _jogoRepository.Adicionar(jogo); if (Commit()) { _mediator.PublicarEvento(new JogoRegistradoEvent(jogo.Id, jogo.Nome, jogo.ThumbnailCapaJogo, jogo.CategoriaId.Value)); } return(Task.CompletedTask); }