private async Task ImportCacheRequestFromNewFolderItems(StorageFolder folder) { var query = folder.CreateFileQueryWithOptions(new (Windows.Storage.Search.CommonFileQuery.DefaultQuery, new[] { VideoCacheManager.HohoemaVideoCacheExt })); List <Exception> exceptions = new List <Exception>(); var count = await query.GetItemCountAsync(); var progressCount = 0; while (count > progressCount) { var files = await query.GetFilesAsync((uint)progressCount, 50); foreach (var file in files) { try { if (ExtractionVideoIdFromVideoFileName(file, out var videoid, out var quality)) { await _videoCacheManager.ImportCacheRequestAsync(videoid, quality, file); } } catch (Exception e) { exceptions.Add(e); } } progressCount += files.Count; } if (exceptions.Any()) { _logger.ZLogError(new AggregateException(exceptions), "Import cache contains error"); } }