Crowbar.CrowbarViewContext.GetRouteData C# (CSharp) Method

GetRouteData() public method

Gets the route data that will be used by the request context.
public GetRouteData ( ) : System.Web.Routing.RouteData
return System.Web.Routing.RouteData
        public virtual RouteData GetRouteData()
        {
            var routeData = new RouteData();
            routeData.Values["area"] = AreaName;
            // The 'controller' route data value is required by VirtualPathProviderViewEngine.
            routeData.Values["controller"] = (ControllerName ?? typeof(CrowbarController).Name).Replace("Controller", string.Empty);

            return routeData;
        }

Usage Example

Example #1
0
        private static ControllerContext CreateControllerContext(HttpRequest httpRequest, HttpResponse httpResponse, CrowbarViewContext crowbarViewContext)
        {
            // There are still dependencies on HttpContext.Currrent in the ASP.NET (MVC) framework, eg., AntiForgeryRequestToken (as of ASP.NET MVC 4).
            var httpContext = new HttpContext(httpRequest, httpResponse) { User = crowbarViewContext.User };
            System.Web.HttpContext.Current = httpContext;

            var requestContext = new RequestContext(new HttpContextWrapper(httpContext), crowbarViewContext.GetRouteData());
            return new ControllerContext(requestContext, new CrowbarController());
        }