Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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));
        }