box: add check can create thumbnail

This commit is contained in:
Anton Suhorukov 2022-06-24 11:53:12 +03:00
parent 20deb4458a
commit 09612d377d

View File

@ -271,8 +271,23 @@ internal class BoxStorage
return Math.Min(max, MaxChunkedUploadFileSize);
}
public Task<Stream> GetThumbnailAsync(string fileId, int width, int height)
public async Task<Stream> GetThumbnailAsync(string fileId, int width, int height)
{
return _boxClient.FilesManager.GetThumbnailAsync(fileId, width, height, extension: "jpg");
if (await CanGetThumbnailAsync(fileId))
{
return await _boxClient.FilesManager.GetThumbnailAsync(fileId, width, height, extension: "jpg");
}
else
{
return null;
}
}
private async Task<bool> CanGetThumbnailAsync(string fileId)
{
var file = await GetFileAsync(fileId);
var extension = FileUtility.GetFileExtension(file.Name);
return FileUtility.ExtsVideo.Contains(extension) || FileUtility.ExtsImage.Contains(extension);
}
}