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