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); }
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); }
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); }
public GitreeStorageFileNode(FileInfo file, GitreeStorageFolderNode parent, GitreeWorkspace workspace) : base(file, parent, workspace) { this.file = file; }
protected GitreeStorageBaseNode(FileSystemInfo fileSystemInfo, GitreeStorageFolderNode parent, GitreeWorkspace workspace) { FileSystemInfo = fileSystemInfo; Parent = parent; Workspace = workspace; }