Beispiel #1
0
        public async Task <ActionResult> GetById(string id)
        {
            var result = await _facade.GetById(id);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(_mapper.Map <RecordDTO>(result)));
        }
Beispiel #2
0
        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));
            }
        }