public Task <bool> Handle(ExcluirProdutoCommand request, CancellationToken cancellationToken) { var produto = _produtoRepository.ObterPorId(request.Id); _produtoRepository.Remover(produto.Id); if (Commit()) { _mediator.PublicarEvento(new ProdutoExcluidoEvent(produto.Id)); } return(Task.FromResult(true)); }
public async Task <ValidationResultModel <CommandResult> > Excluir([FromRoute] ExcluirProdutoCommand command) { var cResult = await handler.SendCommand <ExcluirProdutoCommand, CommandResult>(command); return(await _validationResultBuilder.BuildAsync(cResult)); }