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(); }
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(); } } } }