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