public static FileNode Create(FsDataStorage storage, StoragePath path) { var parentNode = storage.GetParentNodeAndRequirePathToHaveParent(path); var node = new FileNode(storage, path, parentNode); storage.RegisterNode(node); parentNode.RegisterChildNode(node); return(node); }
public static FolderNode Create(FsDataStorage storage, StoragePath path) { var parentNode = storage.GetParentNode(path); var node = new FolderNode(storage, path, parentNode); storage.RegisterNode(node); parentNode?.RegisterChildNode(node); return(node); }