Пример #1
0
        private async Task ClearContainer(IDataLakeStore dataLakeStore)
        {
            IReadOnlyList <DataLakePathItem> list = await dataLakeStore.Search(null, x => true, false, CancellationToken.None);

            list.Should().NotBeNull();

            foreach (var fileItem in list.Where(x => x.IsDirectory == true))
            {
                await dataLakeStore.DeleteDirectory(fileItem.Name !, CancellationToken.None);
            }

            foreach (var fileItem in list.Where(x => x.IsDirectory == false))
            {
                await dataLakeStore.Delete(fileItem.Name !, CancellationToken.None);
            }
        }
Пример #2
0
 public async Task <IReadOnlyList <string> > List(QueryParameter queryParameter, CancellationToken token = default) =>
 (await _dataLakeStore.Search(RealPath(queryParameter.Filter), x => x.IsDirectory == false, true, token))
 .Select(x => RemovePathRoot(x.Name))
 .Skip(queryParameter.Index)
 .Take(queryParameter.Count)
 .ToList();
Пример #3
0
 public async Task <IReadOnlyList <string> > List(QueryParameters queryParameters, CancellationToken token = default) =>
 (await _dataLakeStore.Search("/", x => x.IsDirectory == false, true, token))
 .Select(x => x.Name)
 .Skip(queryParameters.Index)
 .Take(queryParameters.Count)
 .ToList();