/// <summary> /// Add blog posts widget to existing page. /// </summary> /// <param name="pageId">The page Id.</param> /// <param name="placeholder">The placeholderId.</param> /// <param name="parentFilterMode">The parent filter mode.</param> public void AddBlogPostsWidgetToPage(Guid pageId, string placeholder, ParentFilterMode parentFilterMode) { PageManager pageManager = PageManager.GetManager(); pageManager.Provider.SuppressSecurityChecks = true; var pageDataId = pageManager.GetPageNode(pageId).PageId; var page = pageManager.EditPage(pageDataId, CultureInfo.CurrentUICulture); using (var mvcWidget = new Telerik.Sitefinity.Mvc.Proxy.MvcControllerProxy()) { mvcWidget.ControllerName = typeof(BlogPostController).FullName; var controller = new BlogPostController(); controller.Model.ParentFilterMode = parentFilterMode; mvcWidget.Settings = new ControllerSettings(controller); this.CreateControl(pageManager, page, mvcWidget, "Blog posts", placeholder); } }
private MvcWidgetProxy CreateBlogPostsMvcWidget(Guid selectedParentId, ParentFilterMode parentMode, SelectionMode selectionMode, Guid selectedItemId) { var mvcProxy = new MvcWidgetProxy(); mvcProxy.ControllerName = typeof(BlogPostController).FullName; var controller = new BlogPostController(); controller.Model.ParentFilterMode = parentMode; controller.Model.SelectionMode = selectionMode; if (selectedParentId != null) { controller.Model.SerializedSelectedParentsIds = "[" + selectedParentId.ToString() + "]"; } if (selectedItemId != null) { controller.Model.SerializedSelectedItemsIds = "[" + selectedItemId.ToString() + "]"; } mvcProxy.Settings = new ControllerSettings(controller); return(mvcProxy); }
private MvcWidgetProxy CreateBlogPostsMvcWidget(Guid selectedParentId, ParentFilterMode parentMode, SelectionMode selectionMode, Guid selectedItemId) { var mvcProxy = new MvcWidgetProxy(); mvcProxy.ControllerName = typeof(BlogPostController).FullName; var controller = new BlogPostController(); controller.Model.ParentFilterMode = parentMode; controller.Model.SelectionMode = selectionMode; if (selectedParentId != null) { controller.Model.SerializedSelectedParentsIds = "[" + selectedParentId.ToString() + "]"; } if (selectedItemId != null) { controller.Model.SerializedSelectedItemsIds = "[" + selectedItemId.ToString() + "]"; } mvcProxy.Settings = new ControllerSettings(controller); return mvcProxy; }
private MvcWidgetProxy CreateMvcWidget(string resolveType, string widgetName, ParentFilterMode parentFilter = ParentFilterMode.All, string parentType = null, string[] parentIds = null) { var mvcProxy = new MvcWidgetProxy(); mvcProxy.ControllerName = typeof(DynamicContentController).FullName; var dynamicController = new DynamicContentController(); dynamicController.Model.ContentType = TypeResolutionService.ResolveType(resolveType); dynamicController.Model.ParentFilterMode = parentFilter; dynamicController.Model.CurrentlyOpenParentType = parentType; dynamicController.Model.ProviderName = FeatherWidgets.TestUtilities.CommonOperations.DynamicModulesOperations.ProviderName; if (parentIds != null) { StringBuilder sb = new StringBuilder(); foreach (var id in parentIds) { sb.Append("\""); sb.Append(id); sb.Append("\""); if (Array.IndexOf(parentIds, id) < parentIds.Length - 1) { sb.Append(","); } } dynamicController.Model.SerializedSelectedParentsIds = "[" + sb.ToString() + "]"; } mvcProxy.Settings = new ControllerSettings(dynamicController); mvcProxy.WidgetName = widgetName; return(mvcProxy); }
private MvcWidgetProxy CreateMvcWidget(string resolveType, string widgetName, ParentFilterMode parentFilter = ParentFilterMode.All, string parentType = null, string[] parentIds = null) { var mvcProxy = new MvcWidgetProxy(); mvcProxy.ControllerName = typeof(DynamicContentController).FullName; var dynamicController = new DynamicContentController(); dynamicController.Model.ContentType = TypeResolutionService.ResolveType(resolveType); dynamicController.Model.ParentFilterMode = parentFilter; dynamicController.Model.CurrentlyOpenParentType = parentType; if (parentIds != null) { StringBuilder sb = new StringBuilder(); foreach (var id in parentIds) { sb.Append("\""); sb.Append(id); sb.Append("\""); if (Array.IndexOf(parentIds, id) < parentIds.Length - 1) { sb.Append(","); } } dynamicController.Model.SerializedSelectedParentsIds = "[" + sb.ToString() + "]"; } mvcProxy.Settings = new ControllerSettings(dynamicController); mvcProxy.WidgetName = widgetName; return mvcProxy; }