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

GetCurrentPageWidgets() public static method

public static GetCurrentPageWidgets ( System.Guid guidContentID ) : List
guidContentID System.Guid
return List
        public static List<Widget> GetCurrentPageWidgets(Guid guidContentID)
        {
            List<Widget> pageWidgets = new List<Widget>();

            if (IsWebView) {
                using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) {
                    if (SecurityData.AdvancedEditMode) {
                        if (cmsHelper.cmsAdminWidget == null) {
                            pageWidgets = GetCurrentPageLiveWidgets(guidContentID);
                            cmsHelper.cmsAdminWidget = (from w in pageWidgets
                                                        orderby w.WidgetOrder, w.EditDate
                                                        select w).ToList();
                        } else {
                            pageWidgets = (from w in cmsHelper.cmsAdminWidget
                                           orderby w.WidgetOrder, w.EditDate
                                           select w).ToList();
                        }
                    } else {
                        pageWidgets = GetCurrentPageLiveWidgets(guidContentID);
                        if (SecurityData.CurrentUserGuid != Guid.Empty) {
                            cmsHelper.cmsAdminWidget = null;
                        }
                    }
                }
            }

            return pageWidgets;
        }

Usage Example

Example #1
0
        public void Load()
        {
            this.TheSite = SiteData.CurrentSite;

            if (SecurityData.AdvancedEditMode && !this.IsPageLocked)
            {
                using (ContentPageHelper pageHelper = new ContentPageHelper()) {
                    bool bRet = pageHelper.RecordPageLock(this.ThePage.Root_ContentID, this.TheSite.SiteID, SecurityData.CurrentUserGuid);
                }
            }

            CMSConfigHelper.IdentifyLinkAsInactive(this.ThePage);
            Guid guidContentID = Guid.Empty;

            if (this.ThePage != null)
            {
                guidContentID   = this.ThePage.Root_ContentID;
                this.TheWidgets = SiteData.GetCurrentPageWidgets(guidContentID);
            }
            else
            {
                this.ThePage    = new ContentPage();
                this.TheWidgets = new List <Widget>();
            }
        }