Пример #1
0
        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);
        }
Пример #2
0
        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);
        }