public async Task <IActionResult> RemoveAsync(Guid id) { RemoveMeasureCommand command = new RemoveMeasureCommand { MeasureId = id }; return(await CreateCommandResponse(command)); }
public async Task <CommandResult> Handle(RemoveMeasureCommand request, CancellationToken cancellationToken) { Measure measure = await _measureRepository.GetByIdAsync(request.MeasureId); if (!FoundValidMeasure(measure)) { return(FailureDueToMeasureNotFound()); } await _measureRepository.RemoveAsync(measure); return(await CommitAndPublishDefaultAsync()); }