Beispiel #1
0
        public DnnUrlHelper(RequestContext requestContext, IDnnController controller)
        {
            Requires.NotNull("requestContext", requestContext);
            Requires.NotNull("controller", controller);

            this.UrlHelper     = new UrlHelper(requestContext);
            this.controller    = controller;
            this.ModuleContext = this.controller.ModuleContext;
        }
Beispiel #2
0
        protected override void Render(HtmlTextWriter writer)
        {
            if (_result != null)
            {
                // Check if we shall render partial
                IDnnController controller = _result.ControllerContext.Controller as IDnnController;
                var            result     = _result.ActionResult as IDnnViewResult;

                if (controller != null && result != null && result.IsExclusive)
                {
                    RenderPartial(controller.ControllerContext.HttpContext.Response, _html);
                }
            }

            base.Render(writer);
        }
Beispiel #3
0
        public DnnUrlHelper(ViewContext viewContext, RouteCollection routeCollection)
        {
            Requires.NotNull("viewContext", viewContext);

            this.UrlHelper = new UrlHelper(viewContext.RequestContext, routeCollection);

            this.viewContext = viewContext;

            this.controller = viewContext.Controller as IDnnController;

            if (this.controller == null)
            {
                throw new InvalidOperationException("The DnnUrlHelper class can only be used in Views that inherit from DnnWebViewPage");
            }

            this.ModuleContext = this.controller.ModuleContext;
        }