コード例 #1
0
 public GitreeStorageFolderNode(DirectoryInfo directory, GitreeStorageFolderNode parent, GitreeWorkspace workspace)
     : base(directory, parent, workspace)
 {
     this.directory = directory;
     DocumentsLazy  = new Lazy <ImmutableArray <GitreeStorageFileNode> >(CreateDocuments);
     FoldersLazy    = new Lazy <ImmutableArray <GitreeStorageFolderNode> >(CreateFolders);
 }
コード例 #2
0
ファイル: GitreeReader.cs プロジェクト: amis92/wham
        private GitreeListNode ReadListFolder(GitreeStorageFolderNode folder)
        {
            var documentItems = folder.GetDocuments().Select(ReadDocument).ToImmutableArray();
            var folderItems   = folder.GetFolders().Select(ReadItemFolder).ToImmutableArray();
            var blobList      = new GitreeListNode(folder.Name, documentItems.AddRange(folderItems));

            return(blobList);
        }
コード例 #3
0
ファイル: GitreeReader.cs プロジェクト: amis92/wham
        public GitreeNode ReadItemFolder(GitreeStorageFolderNode folder)
        {
            var children     = folder.GetFolders().Select(ReadListFolder).ToImmutableArray();
            var nodeDocument = folder.GetDocuments().Single();

            var(node, wrappedNode) = ReadDocumentNodes(nodeDocument);
            var blobItem = new GitreeNode(node, wrappedNode, false, children);

            return(blobItem);
        }
コード例 #4
0
ファイル: GitreeStorageFileNode.cs プロジェクト: amis92/wham
 public GitreeStorageFileNode(FileInfo file, GitreeStorageFolderNode parent, GitreeWorkspace workspace)
     : base(file, parent, workspace)
 {
     this.file = file;
 }
コード例 #5
0
ファイル: GitreeStorageBaseNode.cs プロジェクト: amis92/wham
 protected GitreeStorageBaseNode(FileSystemInfo fileSystemInfo, GitreeStorageFolderNode parent, GitreeWorkspace workspace)
 {
     FileSystemInfo = fileSystemInfo;
     Parent         = parent;
     Workspace      = workspace;
 }