protected Node(string ownerId, string name, string path, FolderNode parentNode) { Id = Guid.NewGuid().ToString("n"); OwnerId = ownerId; Name = name; Path = path; if (parentNode != null) { parentNode.AddNode(this); } IsDeleted = false; }
public abstract Node Clone(FolderNode parentNode, string newName = null);
public FolderNode(string ownerId, string name, string path, FolderNode parentNode) : base(ownerId, name, path, parentNode) { }
public override Node Clone(FolderNode parentNode, string newName = null) { return(new FolderNode(parentNode.OwnerId, newName ?? Name, Path, parentNode)); }
public bool IsParentOf(FolderNode another) { return(another.OwnerId == this.OwnerId && another.Path.StartsWith(this.Path) && this.Depth > another.Depth); }