public List <ContentCategory> GetPageCategories(int takeTop) { if (takeTop < 0) { takeTop = 300000; } if (SecurityData.AdvancedEditMode && !this.IsPageLocked) { using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) { cmsHelper.OverrideKey(this.ThePage.FileName); if (cmsHelper.cmsAdminContent != null) { return(cmsHelper.cmsAdminContent.ContentCategories.Take(takeTop).ToList()); } } } else { using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) { return(navHelper.GetCategoryListForPost(this.TheSite.SiteID, takeTop, this.ThePage.Root_ContentID)); } } return(new List <ContentCategory>()); }