public Task Handle(RemoverLivroCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyValidationErrors(command); return(Task.CompletedTask); } var livro = _livroRepository.GetById(command.Id); if (livro == null) { _bus.RaiseEvent(new DomainNotification(command.MessageType, $"Livro {command.Id} não existe.")); return(Task.CompletedTask); } _livroRepository.Remove(command.Id); Commit(); return(Task.CompletedTask); }
public void Remove(Guid id) { var removerLivroCommand = new RemoverLivroCommand(id); _bus.SendCommand(removerLivroCommand); }