Carrotware.CMS.Core.SiteData.GetCurrentPage C# (CSharp) Method

GetCurrentPage() public static method

public static GetCurrentPage ( ) : ContentPage
return ContentPage
        public static ContentPage GetCurrentPage()
        {
            ContentPage pageContents = null;

            if (IsWebView) {
                using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) {
                    if (SecurityData.AdvancedEditMode) {
                        if (cmsHelper.cmsAdminContent == null) {
                            pageContents = GetCurrentLivePage();
                            pageContents.LoadAttributes();
                            cmsHelper.cmsAdminContent = pageContents;
                        } else {
                            pageContents = cmsHelper.cmsAdminContent;
                        }
                    } else {
                        pageContents = GetCurrentLivePage();
                        if (pageContents == null && (!SiteData.CurretSiteExists || DatabaseUpdate.AreCMSTablesIncomplete())) {
                            pageContents = ContentPageHelper.GetEmptyHome();
                        }
                        if (SecurityData.CurrentUserGuid != Guid.Empty) {
                            cmsHelper.cmsAdminContent = null;
                        }
                    }
                }
            } else {
                pageContents = ContentPageHelper.GetSamplerView();
            }

            return pageContents;
        }

Usage Example

Example #1
0
        public static PagePayload GetCurrentContent()
        {
            PagePayload page = new PagePayload();

            page.ThePage = SiteData.GetCurrentPage();

            page.Load();
            return(page);
        }