public virtual async Task <ActionResult> Delete(string recipeName, TResourceKey id) { string decodedRecipeName = Recipe.FromUrlSafeNameToOrdinaryName(recipeName); if (!await _repo.ExistsAsync(decodedRecipeName, id)) { return(NotFound()); } await _repo.DeleteAsync(decodedRecipeName, id); return(Ok()); }
public async Task HandleAsync(DeleteResource command) { var resource = await _repository.GetAsync(command.ResourceId); if (resource is null) { throw new ResourceNotFoundException(command.ResourceId); } resource.Delete(); await _repository.DeleteAsync(resource.Id); await _eventProcessor.ProcessAsync(resource.Events); }
public async Task HandleAsync(DeleteResource command) { var resource = await _repository.GetAsync(command.ResourceId); if (resource is null) { throw new ResourceNotFoundException(command.ResourceId); } resource.Delete(); await _repository.DeleteAsync(resource.Id); var events = _eventMapper.MapAll(resource.Events); await _messageBroker.PublishAsync(events.ToArray()); }
public async Task Delete(int resourceId) => await resourcesRepo.DeleteAsync(resourceId);