public async Task <IActionResult> UpdateComponent(ComponentJson comp, string module) { MiniEditorManager editorMgr = new MiniEditorManager(); var res = await editorMgr.AddUpdateComponent(comp, GetUsername, module, GetSiteID); return(new ObjectResult(res)); }
// using example //@await Component.InvokeAsync("MiniEditor", new Cbuilder.MiniEditor.Models.MiniEditorParam("MiniEditorTest","/js/MiniEditorTest/")) public async Task <IViewComponentResult> InvokeAsync(MiniEditorParam param) { MiniEditorVM model = new MiniEditorVM(); MiniEditorManager editorManager = new MiniEditorManager(); model.IsDevMode = CurrentHostEnvironment.IsDevelopment; model.EnableMultiRow = param.EnableMultiRow; model.HasComponent = param.HasComponent; model.ExtraBasicComponent = param.ExtraBasicComponent; model.ModulePath = param.ModulePath; model.ModuleName = param.ModuleName; if (model.HasComponent) { model.ComponentPath = string.Concat("/" + param.ModulePath, "/component", "/component.js"); string RequiredBasicComp = "row,column,holder,container,row separator"; if (!string.IsNullOrEmpty(param.ExtraBasicComponent)) { RequiredBasicComp += "," + param.ExtraBasicComponent; } var componentList = await editorManager.GetComponents(param.ModuleName, RequiredBasicComp, 0); model.EditorComponents = JsonConvert.SerializeObject(componentList); if (model.IsDevMode) { CombineFiles(model.ModulePath); } } else { model.EditorComponents = "[]"; } return(View("MiniEditor", model)); }