Beispiel #1
0
        public async Task <PagedFileListResult> GetPagedFileListAsync(int pageSize = 100, string searchPattern = null, CancellationToken cancellationToken = default)
        {
            if (pageSize <= 0)
            {
                return(PagedFileListResult.Empty);
            }

            var unscopedResult = await UnscopedStorage.GetPagedFileListAsync(pageSize, String.Concat(_pathPrefix, searchPattern), cancellationToken).AnyContext();

            foreach (var file in unscopedResult.Files)
            {
                file.Path = file.Path.Substring(_pathPrefix.Length);
            }

            return(new PagedFileListResult(unscopedResult.Files, unscopedResult.HasMore, () => NextPage(unscopedResult)));
        }