public async Task <ActionResult> GetById(string id) { var result = await _facade.GetById(id); if (result == null) { return(NotFound()); } return(Ok(_mapper.Map <RecordDTO>(result))); }
public async Task <DownloadingResult> DownloadLocally(string recordId) { var record = await _facade.GetById(recordId); if (record is null) { throw new ItemNotFoundException($"Record {recordId} does not exists"); } using (var stream = await _facade.Download(record)) { var path = await Save(stream, record); return(new DownloadingResult(record, path)); } }