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