private static async IAsyncEnumerable <FileSystemWalkerEntry> EnumerateAllFiles( ISingletonFileSystem singletonFileSystem, FileHandle rootFileHandle) { var directoryWalker = new FileSystemDirectoryWalker(singletonFileSystem, rootFileHandle); await foreach (var directory in directoryWalker) { foreach (var entries in directory.Entries) { yield return(new FileSystemWalkerEntry(entries.FileHandle, entries.Stats, PathLib.Join(directory.Path, entries.Name))); } } }
public FileSystemTests(ISingletonFileSystem singletonFileSystem) { _singletonFileSystem = singletonFileSystem; }
public static IFileSystemWalker CreateGenericWalker(ISingletonFileSystem singletonFileSystem, FileHandle rootFileHandle) { return(FromEnumerable(rootFileHandle, EnumerateAllFiles(singletonFileSystem, rootFileHandle))); }