コード例 #1
0
ファイル: SingletonFileService.cs プロジェクト: EYHN/Anything
    public IFileSystemWalker CreateWalker(FileHandle rootFileHandle)
    {
        var(@namespace, rawFileHandle) = UnWarpFileHandle(rootFileHandle);

        if (!_fileSystems.TryGetValue(@namespace, out var fileSystem))
        {
            throw new FileNotFoundException(rootFileHandle);
        }

        var rawWalker = fileSystem.CreateWalker(rawFileHandle);

        return(FileSystemWalkerFactory.FromEnumerable(
                   rootFileHandle,
                   rawWalker.Select(item =>
                                    new FileSystemWalkerEntry(WarpFileHandle(@namespace, item.FileHandle), item.FileStats, item.Path))));
    }
コード例 #2
0
ファイル: LocalFileSystem.cs プロジェクト: EYHN/Anything
 public override IFileSystemWalker CreateWalker(FileHandle rootFileHandle)
 {
     return(FileSystemWalkerFactory.CreateGenericWalker(this, rootFileHandle));
 }