Esempio n. 1
0
        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>());
        }