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))); }