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);
        }
Beispiel #2
0
        public void Remove(Guid id)
        {
            var removerLivroCommand = new RemoverLivroCommand(id);

            _bus.SendCommand(removerLivroCommand);
        }