Skip to content

Commit a841ab5

Browse files
Add option to turn off thumbnails creation
1 parent 64a2b16 commit a841ab5

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/GroupDocs.Viewer.UI.API/Controllers/ViewerController.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ private async Task<List<PageData>> CreateViewDataPagesAndThumbs(FileCredentials
332332
{
333333
await _viewer.GetPagesAsync(file, pagesToCreate);
334334

335-
if (_config.EnableThumbnails)
335+
if (_config.EnableThumbnails && _config.CreateThumbnails)
336336
{
337337
await _viewer.GetThumbsAsync(file, pagesToCreate);
338338
}
@@ -346,7 +346,7 @@ private async Task<List<PageData>> CreateViewDataPagesAndThumbs(FileCredentials
346346
var pageUrl = _apiUrlBuilder.BuildPageUrl(file.FilePath, page.Number, _viewer.PageExtension);
347347
var thumbUrl = _apiUrlBuilder.BuildThumbUrl(file.FilePath, page.Number, _viewer.PageExtension);
348348

349-
var pageData = _config.EnableThumbnails
349+
var pageData = _config.EnableThumbnails && _config.CreateThumbnails
350350
? new PageData(page.Number, page.Width, page.Height, pageUrl, thumbUrl)
351351
: new PageData(page.Number, page.Width, page.Height, pageUrl);
352352

@@ -366,7 +366,6 @@ private async Task<List<PageData>> CreateViewDataPages(FileCredentials file, Doc
366366
{
367367
await _viewer.GetPagesAsync(file, pagesToCreate);
368368

369-
370369
var pages = new List<PageData>();
371370
foreach (PageInfo page in docInfo.Pages)
372371
{
@@ -392,7 +391,7 @@ private async Task<List<PageData>> CreatePagesAndThumbs(FileCredentials file, Do
392391
{
393392
await _viewer.GetPagesAsync(file, pagesToCreate);
394393

395-
if (_config.EnableThumbnails)
394+
if (_config.EnableThumbnails && _config.CreateThumbnails)
396395
{
397396
await _viewer.GetThumbsAsync(file, pagesToCreate);
398397
}
@@ -404,7 +403,7 @@ private async Task<List<PageData>> CreatePagesAndThumbs(FileCredentials file, Do
404403
var pageUrl = _apiUrlBuilder.BuildPageUrl(file.FilePath, page.Number, _viewer.PageExtension);
405404
var thumbUrl = _apiUrlBuilder.BuildThumbUrl(file.FilePath, page.Number, _viewer.ThumbExtension);
406405

407-
var pageData = _config.EnableThumbnails
406+
var pageData = _config.EnableThumbnails && _config.CreateThumbnails
408407
? new PageData(page.Number, page.Width, page.Height, pageUrl, thumbUrl)
409408
: new PageData(page.Number, page.Width, page.Height, pageUrl);
410409

src/GroupDocs.Viewer.UI.Core/Configuration/Config.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ public class Config
9090
/// </summary>
9191
public bool EnableThumbnails { get; set; } = true;
9292

93+
/// <summary>
94+
/// Enables or disables method that creates thumbnails.
95+
/// Default value: <c>true</c>.
96+
/// </summary>
97+
public bool CreateThumbnails { get; set; } = true;
98+
9399
/// <summary>
94100
/// Show or hide the zoom controls.
95101
/// Default value: <c>true</c>.

0 commit comments

Comments
 (0)