public async Task <Response <Unit> > Handle(EmpresaSalvarCommand request, CancellationToken cancellationToken) { empresa.SetEmpresa(request); #region Exemplos //Exemplo de Validacao //if (request.Nome == "ricardo") //{ // return FormatarErroParaRetorno("Nome eh ricardo"); //} //Exemplo de EventHandler //await _mediator.Publish(new EmpresaSalvarNotification() { Nome="Jose", Id=empresa.Id }); //Exemplo de chamar novo handler //await _mediator.Send(new ProjetoSalvarCommand() { Nome = "Teste", EmpresaId = empresa.Id, Horas = 2 }); #endregion await _empresaRepository.Salvar(empresa); Commit(); return(retorno.ResponseMessage("Empresa salva com sucesso", true)); }