Carrotware.CMS.UI.Controls.BaseServerControl.GetCurrentPage C# (CSharp) Метод

GetCurrentPage() защищенный Метод

protected GetCurrentPage ( ) : SiteNav
Результат Carrotware.CMS.Core.SiteNav
        protected SiteNav GetCurrentPage()
        {
            SiteNav pageNav = null;
            ControlUtilities cu = new ControlUtilities(this);
            ContentPage cp = cu.GetContainerContentPage(this);

            if (cp != null) {
                pageNav = new SiteNav();
                pageNav.Root_ContentID = cp.Root_ContentID;
                pageNav.NavMenuText = cp.NavMenuText;
                pageNav.FileName = cp.FileName;
                pageNav.TemplateFile = cp.TemplateFile;
                pageNav.ContentType = cp.ContentType;

                pageNav = cp.GetSiteNav();
            } else {
                pageNav = navHelper.FindByFilename(SiteData.CurrentSiteID, SiteData.AlternateCurrentScriptName);
                //assign bogus page name for comp purposes
                if (pageNav == null) {
                    pageNav = new SiteNav();
                    pageNav.Root_ContentID = Guid.Empty;
                    pageNav.FileName = "/##/##/";
                    pageNav.TemplateFile = "/##/##/";
                }
            }
            pageNav.SiteID = SiteData.CurrentSiteID;

            return pageNav;
        }