Carrotware.CMS.Core.SiteNavHelperReal.GetParentPageNavigationByNav C# (CSharp) Method

GetParentPageNavigationByNav() private method

private GetParentPageNavigationByNav ( System.Guid siteID, SiteNav navItem ) : SiteNav
siteID System.Guid
navItem SiteNav
return SiteNav
        private SiteNav GetParentPageNavigationByNav(Guid siteID, SiteNav navItem)
        {
            if (navItem != null) {
                if (navItem.ContentType == ContentPageType.PageType.BlogEntry) {
                    Guid? parentPageID = SiteData.GetSiteFromCache(siteID).Blog_Root_ContentID;
                    navItem.Parent_ContentID = parentPageID;
                }

                SiteNav content = null;
                if (navItem != null && navItem.Parent_ContentID.HasValue) {
                    content = new SiteNav(CompiledQueries.GetLatestContentByID(db, siteID, false, navItem.Parent_ContentID.Value));
                }

                return content;
            } else {
                return null;
            }
        }