public HierarchicalModelCollection GetRootNodes() { HierarchicalModelCollection objRootNodes = new HierarchicalModelCollection(); foreach (HierarchicalObjectBase objNavItem in this) { if (StringFunctions.IsNullOrWhiteSpace(objNavItem.ParentID)) { objRootNodes.Add(objNavItem); } } return(objRootNodes); }
// Gets an enumeration object that represents all the child // nodes of the current hierarchical node. public IHierarchicalEnumerable GetChildren() { // Call to the local cache for the data HierarchicalModelCollection objChildren = new HierarchicalModelCollection(); // Loop through your local data and find any children foreach (HierarchicalObjectBase objItem in AllData) { if (objItem.ParentID == this.UniqueID) { objChildren.Add(objItem); } } return(objChildren); }
public NavigationObjectBase(ref HierarchicalModelCollection Data) : base(ref Data) { }
public HierarchicalObjectBase(ref HierarchicalModelCollection Data) { AllData = Data; }
public CheckBoxTreeItemObjectBase(ref HierarchicalModelCollection Data) : base(ref Data) { }