public static IEventSchedulerModel LoadModel(Guid widgetId, CultureInfo culture) { var pageManager = PageManager.GetManager(); var objectData = pageManager.GetControls <ObjectData>().SingleOrDefault(p => p.Id == widgetId); if (objectData is PageDraftControl && ClaimsManager.IsBackendUser() == false) { return(null); } IEventSchedulerModel model = null; if (objectData != null) { var mvcProxy = pageManager.LoadControl(objectData, culture) as MvcControllerProxy; if (mvcProxy != null) { var schedullerController = mvcProxy.Controller as EventSchedulerController; if (schedullerController != null) { model = schedullerController.Model; } } } return(model); }
public static IEventSchedulerModel LoadModel(Guid widgetId, CultureInfo culture, Guid pageId = new Guid()) { var pageManager = PageManager.GetManager(); ObjectData objectData = null; if (pageId != Guid.Empty) { objectData = EventSchedulerHelper.GetOverridingControlForPage(widgetId, pageId); } if (objectData == null) { objectData = pageManager.GetControls <ObjectData>().SingleOrDefault(p => p.Id == widgetId); } if (objectData is PageDraftControl && ClaimsManager.IsBackendUser() == false) { return(null); } IEventSchedulerModel model = null; if (objectData != null) { var mvcProxy = pageManager.LoadControl(objectData, culture) as MvcControllerProxy; if (mvcProxy != null) { var schedullerController = mvcProxy.Controller as EventSchedulerController; if (schedullerController != null) { model = schedullerController.Model; } } } return(model); }