Пример #1
0
        /// <summary>
        /// Gets the Root of a HierarchicalTaxon
        /// ** Sitefinitysteve.com Extension **.
        /// </summary>
        /// <param name="currentTaxon">This Taxon.</param>
        /// <returns>
        /// Root Taxon.
        /// </returns>
        public static HierarchicalTaxon GetRootTaxon(this HierarchicalTaxon currentTaxon)
        {
            if (currentTaxon.Parent == null)
            {
                return(currentTaxon);
            }

            HierarchicalTaxon parent = currentTaxon.Parent;

            while (parent.HasParent())
            {
                parent = parent.Parent;
            }
            return(parent);
        }