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