Esempio n. 1
0
        public async Task <object> Get(GetAttachment request)
        {
            var(attachment, attachmentStream) = await GetAttachment(request).ConfigureAwait(false);

            var mime = string.IsNullOrWhiteSpace(attachment.MimeType) ? "application/octet-stream" : attachment.MimeType;

            return(ResultFactory.GetResult(Request, attachmentStream, mime));
        }
Esempio n. 2
0
        private Task <(MediaAttachment, Stream)> GetAttachment(GetAttachment request)
        {
            var item = _libraryManager.GetItemById(request.Id);

            return(_attachmentExtractor.GetAttachment(item,
                                                      request.MediaSourceId,
                                                      request.Index,
                                                      CancellationToken.None));
        }