C# Class N2.Web.Mvc.ContentRoute

An ASP.NET MVC route that gets route data for content item paths.
Inheritance: System.Web.Routing.RouteBase
Mostra file Open project: n2cms/n2cms Class Usage Examples

Public Methods

Method Description
ContentRoute ( IEngine engine ) : System
ContentRoute ( IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute, string namespaces = null ) : System
GetRouteData ( System.Web.HttpContextBase httpContext ) : System.Web.Routing.RouteData
GetRouteValues ( ContentItem item, RouteValueDictionary routeValues ) : RouteValueDictionary

Gets route data for for items this route handles.

GetVirtualPath ( System.Web.Routing.RequestContext requestContext, RouteValueDictionary values ) : System.Web.Routing.VirtualPathData

Private Methods

Method Description
CheckForContentController ( System.Web.HttpContextBase context ) : System.Web.Routing.RouteData

Responds to the path /{controller}/{action}/?n2page=123&n2item=234

GetRouteDataForPath ( System.Web.HttpRequestBase request ) : System.Web.Routing.RouteData
ResolveContentActionUrl ( System.Web.Routing.RequestContext requestContext, RouteValueDictionary values, ContentItem item ) : System.Web.Routing.VirtualPathData
ResolvePageContent ( NameValueCollection query, string key ) : ContentItem
ResolvePartActionUrl ( System.Web.Routing.RequestContext requestContext, RouteValueDictionary values, ContentItem page, ContentItem item ) : System.Web.Routing.VirtualPathData
ResolvePartContent ( NameValueCollection query, string key, ContentItem page ) : ContentItem

Method Details

ContentRoute() public method

public ContentRoute ( IEngine engine ) : System
engine IEngine
return System

ContentRoute() public method

public ContentRoute ( IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute, string namespaces = null ) : System
engine IEngine
routeHandler IRouteHandler
controllerMapper IControllerMapper
innerRoute System.Web.Routing.Route
namespaces string
return System

GetRouteData() public method

public GetRouteData ( System.Web.HttpContextBase httpContext ) : System.Web.Routing.RouteData
httpContext System.Web.HttpContextBase
return System.Web.Routing.RouteData

GetRouteValues() public method

Gets route data for for items this route handles.
public GetRouteValues ( ContentItem item, RouteValueDictionary routeValues ) : RouteValueDictionary
item ContentItem The item whose route to get.
routeValues RouteValueDictionary The route values to apply to the route data.
return RouteValueDictionary

GetVirtualPath() public method

public GetVirtualPath ( System.Web.Routing.RequestContext requestContext, RouteValueDictionary values ) : System.Web.Routing.VirtualPathData
requestContext System.Web.Routing.RequestContext
values RouteValueDictionary
return System.Web.Routing.VirtualPathData