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)); }
private Task <(MediaAttachment, Stream)> GetAttachment(GetAttachment request) { var item = _libraryManager.GetItemById(request.Id); return(_attachmentExtractor.GetAttachment(item, request.MediaSourceId, request.Index, CancellationToken.None)); }