Beispiel #1
0
        public IActionResult AppendWidget(WidgetBase widget)
        {
            if (widget == null || widget.PageID.IsNullOrWhiteSpace())
            {
                return(NotFound());
            }
            //set design environment
            HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design;
            var page = HttpContext.RequestServices.GetService <IPageService>().Get(widget.PageID);
            WidgetViewModelPart widgetPart = null;

            if (page != null)
            {
                var layout = HttpContext.RequestServices.GetService <Layout.ILayoutService>().Get(page.LayoutId);
                layout.Page = page;
                ControllerContext.HttpContext.TrySetLayout(layout);

                widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext);
            }
            if (widgetPart == null)
            {
                widgetPart = new HtmlWidget {
                    PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>Error<hr/></h1>"
                }.ToWidgetViewModelPart();
            }
            return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID)));
        }
Beispiel #2
0
        public PartialViewResult AppendWidget(WidgetBase widget)
        {
            var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext);

            if (widgetPart == null)
            {
                widgetPart = new HtmlWidget {
                    PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>"
                }.ToWidgetViewModelPart();
            }
            return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID)));
        }
        public PartialViewResult AppendWidget(WidgetBase widget)
        {
            HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design;
            var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext);

            if (widgetPart == null)
            {
                widgetPart = new HtmlWidget {
                    PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>"
                }.ToWidgetViewModelPart();
            }
            return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID)));
        }
Beispiel #4
0
        public PartialViewResult AppendWidget(WidgetBase widget)
        {
            //set design environment
            HttpContext.RequestServices.GetService <IApplicationContextAccessor>().Current.PageMode = Filter.PageViewMode.Design;
            var page   = HttpContext.RequestServices.GetService <IPageService>().Get(widget.PageID);
            var layout = HttpContext.RequestServices.GetService <Layout.ILayoutService>().Get(page.LayoutId);

            layout.Page = page;
            ControllerContext.HttpContext.TrySetLayout(layout);

            var widgetPart = _widgetService.ApplyTemplate(widget, ControllerContext);

            if (widgetPart == null)
            {
                widgetPart = new HtmlWidget {
                    PartialView = "Widget.HTML", HTML = "<h1 class='text-danger'><hr/>操作失败,找不到数据源,刷新页面后该消息会消失。<hr/></h1>"
                }.ToWidgetViewModelPart();
            }
            return(PartialView("AppendWidget", new DesignWidgetViewModel(widgetPart, widget.PageID)));
        }