public ActionResult AddPageHtmlContent(string pageIdentifier, string regionIdentifier, string parentPageContentIdentifier)
        {
            var addRequest = new InsertHtmlContentRequest
            {
                PageId              = pageIdentifier,
                RegionId            = regionIdentifier,
                ParentPageContentId = parentPageContentIdentifier
            };
            var model = GetCommand <GetInsertHtmlContentCommand>().ExecuteCommand(addRequest);

            if (model != null)
            {
                var request  = new GetRecentWidgetAndWidgetCategoryRequest();
                var response = GetCommand <GetRecentWidgetAndWidgetCategoryCommand>().ExecuteCommand(request);
                model.WidgetCategories = response.WidgetCategories;
                model.RecentWidgets    = response.RecentWidgets;
            }

            var view = RenderView("AddPageHtmlContent", model ?? new PageContentViewModel());

            var result = ComboWireJson(model != null, view, model, JsonRequestBehavior.AllowGet);

            result.MaxJsonLength = int.MaxValue;
// TODO: very large JSON ~2.1MB on test environment!!!
//            var scriptSerializer = new JavaScriptSerializer();
//            if (result.MaxJsonLength.HasValue)
//            {
//                scriptSerializer.MaxJsonLength = result.MaxJsonLength.Value;
//            }
//            var jsonString = scriptSerializer.Serialize(result.Data);

            return(result);
        }
        public ActionResult Widgets(string query)
        {
            var request = new GetRecentWidgetAndWidgetCategoryRequest {
                Filter = query
            };
            var model = GetCommand <GetRecentWidgetAndWidgetCategoryCommand>().ExecuteCommand(request);

            return(PartialView(model));
        }
        public ActionResult Widgets(string query)
        {
            var request = new GetRecentWidgetAndWidgetCategoryRequest {
                Filter = query
            };
            var model = GetCommand <GetRecentWidgetAndWidgetCategoryCommand>().ExecuteCommand(request);

            return(PartialView(new PageContentViewModel {
                WidgetCategories = model.WidgetCategories, RecentWidgets = model.RecentWidgets
            }));
        }
        public ActionResult SelectWidget(GetRecentWidgetAndWidgetCategoryRequest request)
        {
            var model = GetCommand <GetRecentWidgetAndWidgetCategoryCommand>().ExecuteCommand(request);
            var view  = model != null?RenderView("SelectWidget", new PageContentViewModel { WidgetCategories = model.WidgetCategories, RecentWidgets = model.RecentWidgets }) : string.Empty;

            var result = ComboWireJson(model != null, view, model, JsonRequestBehavior.AllowGet);

            result.MaxJsonLength = int.MaxValue;
// TODO: very large JSON ~2.1MB on test environment!!!
//            var scriptSerializer = new JavaScriptSerializer();
//            if (result.MaxJsonLength.HasValue)
//            {
//                scriptSerializer.MaxJsonLength = result.MaxJsonLength.Value;
//            }
//            var jsonString = scriptSerializer.Serialize(result.Data);

            return(result);
        }