/// <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);
            }
        }
        /// <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);
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #5
0
        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;
        }