Beispiel #1
0
        public virtual IHtmlString RenderModule(string moduleName, string moduleUrl, ModulePosition modulePosition)
        {
            var result = ModuleExecutor.InvokeAction(PageContext.ControllerContext, PageContext.PageRequestContext.Site, moduleUrl, modulePosition);
            var actionResultExecuted = ModuleExecutor.ExecuteActionResult(result);

            return(new HtmlString(actionResultExecuted.ResultHtml));
        }
Beispiel #2
0
        protected virtual string RenderModule(ModulePosition modulePosition)
        {
            ModuleActionInvokedContext actionInvokedContext = GetModuleActionResult(modulePosition.PagePositionId);

            if (actionInvokedContext != null)
            {
                var actionResultExecuted = ModuleExecutor.ExecuteActionResult(actionInvokedContext);
                return(actionResultExecuted.ResultHtml);
            }
            return(string.Empty);
        }
Beispiel #3
0
        public virtual ActionResult Scaffold(string moduleName, string moduleUrl)
        {
            ModuleAdminPosition position = new ModuleAdminPosition()
            {
                ModuleName = moduleName
            };

            if (string.IsNullOrEmpty(moduleUrl))
            {
                moduleUrl = "~/admin";
            }
            var moduleActionResult = ModuleExecutor.InvokeAction(this.ControllerContext, Site, moduleUrl, position);

            if (ModuleActionResultExecutor.IsExclusiveResult(moduleActionResult.ActionResult))
            {
                return(moduleActionResult.ActionResult);
            }
            else
            {
                var moduleHtml = ModuleExecutor.ExecuteActionResult(moduleActionResult);
                return(View(moduleHtml));
            }
        }