public Task <bool> Handle(RemoveDesignerCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(false)); } var model = designerRepository.GetById(request.Id); if (model == null) { NotifyValidationErrors(request); return(Task.FromResult(false)); } model.EntityState = EntityStateOptions.Deleted; designerRepository.Update(model); if (Commit()) { bus.RaiseEvent(new DesignerRemovedEvent(model.Id)); } return(Task.FromResult(true)); }
public void Remove(int id) { var removeCommand = new RemoveDesignerCommand(id); bus.SendCommand(removeCommand); }