public Task Handle(CadastrarGrupoPoolCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var grupoPool = new GrupoPool(Guid.NewGuid(), message.Nome); _grupoPoolRepository.Add(grupoPool); if (Commit()) { Bus.RaiseEvent(new GrupoPoolRegisteredEvent(grupoPool.Id, grupoPool.Nome)); return(Task.CompletedTask); } return(Task.CompletedTask); }
public Task Handle(AtualizarGrupoPoolCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var grupoPool = new GrupoPool(message.Id, message.Nome); _grupoPoolRepository.Update(grupoPool); if (Commit()) { Bus.RaiseEvent(new GrupoPoolUpdatedEvent(grupoPool.Id, grupoPool.Nome)); return(Task.CompletedTask); } return(Task.CompletedTask); }