Ejemplo n.º 1
0
        protected void LoadData()
        {
            if (this.Root_ContentID.HasValue)
            {
                using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) {
                    cmsHelper.OverrideKey(this.Root_ContentID.Value);
                    this.Widgets      = cmsHelper.cmsAdminWidget;
                    this.CachedWidget = true;

                    if (this.Widget == null)
                    {
                        this.Widget = (from w in this.Widgets
                                       where w.Root_WidgetID == this.Root_WidgetID
                                       select w).FirstOrDefault();
                    }
                }
            }
            else
            {
                using (WidgetHelper widgetHelper = new WidgetHelper()) {
                    if (this.Widget == null)
                    {
                        this.Widget         = widgetHelper.Get(this.Root_WidgetID);
                        this.Root_ContentID = this.Widget.Root_ContentID;
                    }
                }
            }

            GetCtrlName();
        }
Ejemplo n.º 2
0
        public void Save()
        {
            using (CMSConfigHelper cmsHelper = new CMSConfigHelper()) {
                Widget ww = null;

                if (this.CachedWidget)
                {
                    cmsHelper.OverrideKey(this.Root_ContentID.Value);
                    this.Widgets = cmsHelper.cmsAdminWidget;

                    ww = (from w in this.Widgets
                          where w.Root_WidgetID == this.Root_WidgetID
                          select w).FirstOrDefault();
                }
                else
                {
                    using (WidgetHelper widgetHelper = new WidgetHelper()) {
                        ww = widgetHelper.Get(this.Root_WidgetID);
                    }
                }

                if (ww != null)
                {
                    ww.IsPendingChange       = true;
                    ww.IsWidgetActive        = this.Widget.IsWidgetActive;
                    ww.IsWidgetPendingDelete = this.Widget.IsWidgetPendingDelete;

                    ww.EditDate   = SiteData.CurrentSite.Now;
                    ww.GoLiveDate = this.Widget.GoLiveDate;
                    ww.RetireDate = this.Widget.RetireDate;

                    if (this.CachedWidget)
                    {
                        this.Widgets.RemoveAll(x => x.Root_WidgetID == this.Root_WidgetID);
                        this.Widgets.Add(ww);
                        cmsHelper.cmsAdminWidget = this.Widgets.OrderBy(x => x.WidgetOrder).ToList();
                    }
                    else
                    {
                        ww.Save();
                    }
                }
            }
        }