Class RequestContextExtension
Extension methods on request Context such as et/Set Node, Lang, Controller
Inheritance
Inherited Members
Namespace: EPiServer.Web.Routing
Assembly: EPiServer.dll
Version: 10.10.4Syntax
public static class RequestContextExtension
Fields
RenderingTagName
The rendering tag name
Declaration
public static readonly string RenderingTagName
Field Value
Type | Description |
---|---|
System.String |
Methods
GetContentLink(RequestContext)
Gets the node from request Context.
Declaration
public static ContentReference GetContentLink(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
Returns
Type | Description |
---|---|
ContentReference |
GetContextMode(RequestContext)
Gets the context mode.
Declaration
public static ContextMode GetContextMode(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The request context. |
Returns
Type | Description |
---|---|
ContextMode |
GetController(RequestContext)
Gets the controller name from required data on request conetxt.
Declaration
public static string GetController(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
Returns
Type | Description |
---|---|
System.String |
GetControllerType(RequestContext)
Gets the type of the controller from the System.Web.Routing.RouteData values.
Declaration
public static Type GetControllerType(this RequestContext requestContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | The request context containing the System.Web.Routing.RouteData values. |
Returns
Type | Description |
---|---|
System.Type | The type of the controller that is stored in the System.Web.Routing.RouteData values. |
GetCustomRouteData<T>(RequestContext, String)
Gets the custom route data from request context.
Declaration
public static T GetCustomRouteData<T>(this RequestContext reqContext, string code)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
System.String | code | The code. |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
GetIgnorePartialRouting(RequestContext)
Gets the ignore partial routing.
Declaration
public static bool GetIgnorePartialRouting(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
Returns
Type | Description |
---|---|
System.Boolean |
GetLanguage(RequestContext)
Gets the lang from request context.
Declaration
public static string GetLanguage(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
Returns
Type | Description |
---|---|
System.String |
GetOriginalRoutedLink(RequestContext)
Gets the ContentReference for the "ordinary" CMS routing. This will be the root before partial routing or a page with a shortcut. In case a partial router or a page with shortcut replaces RoutedContentLink then this will contain the "ordinary" routed reference.
Declaration
public static ContentReference GetOriginalRoutedLink(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
Returns
Type | Description |
---|---|
ContentReference |
GetRequestContext(HttpContext)
Gets the request context.
Declaration
public static RequestContext GetRequestContext(this HttpContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Web.HttpContext | context | The context. |
Returns
Type | Description |
---|---|
System.Web.Routing.RequestContext |
GetRoutedData<T>(RequestContext)
Gets the data that the content route routed to from request context.
Declaration
public static T GetRoutedData<T>(this RequestContext requestContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | The request context. |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
GetRouteValue(RequestContext, String, RouteValueDictionary)
Gets a value based on RoutingConstants from a route segment from the route value dictionary, the route data values, or route data tokens
Declaration
public static object GetRouteValue(this RequestContext requestContext, string name, RouteValueDictionary values = null)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | Reques context |
System.String | name | The name of the route segment |
System.Web.Routing.RouteValueDictionary | values | Route values |
Returns
Type | Description |
---|---|
System.Object | The value from the route segment. Null if there is no value |
IsInEditMode(RequestContext)
Determines if the request context is in edit mode.
Declaration
public static bool IsInEditMode(this RequestContext requestContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | The request context |
Returns
Type | Description |
---|---|
System.Boolean | if the context is in edit mode; otherwise
|
SetContentLink(RequestContext, ContentReference)
Sets the content link.
Declaration
public static void SetContentLink(this RequestContext reqContext, ContentReference value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
ContentReference | value | The value. |
SetContextEditMode(RequestContext)
Sets the context mode to 'edit'.
Declaration
public static void SetContextEditMode(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The request context. |
SetContextMode(RequestContext, ContextMode)
Sets the lang as custom data on request context.
Declaration
public static void SetContextMode(this RequestContext reqContext, ContextMode value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
ContextMode | value | The value. |
SetController(RequestContext, String)
Sets the controller name on required data on request conetxt.
Declaration
public static void SetController(this RequestContext reqContext, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
System.String | value | The value. |
SetControllerType(RequestContext, Type)
Sets the type of the controller in the System.Web.Routing.RouteData values.
Declaration
public static void SetControllerType(this RequestContext requestContext, Type controller)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | The request context containing the System.Web.Routing.RouteData values. |
System.Type | controller | The controller. |
SetCustomRouteData<T>(RequestContext, String, T)
Sets the custom route data on request context.
Declaration
public static void SetCustomRouteData<T>(this RequestContext reqContext, string code, T value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
System.String | code | The code. |
T | value | The value. |
Type Parameters
Name | Description |
---|---|
T |
SetIgnorePartialRouting(RequestContext)
Sets the ignore partial routing.
Declaration
public static void SetIgnorePartialRouting(this RequestContext reqContext)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
SetLanguage(RequestContext, String)
Sets the lang as custom data on request conetx .
Declaration
public static void SetLanguage(this RequestContext reqContext, string value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
System.String | value | The value. |
SetOriginalRoutedLink(RequestContext, ContentReference)
Sets the ContentReference for the "ordinary" CMS routing. This will be the root before partial routing or shortcut handling. In case a partial router or a page with shortcut replaces RoutedContentLink then this will contain the "ordinary" routed reference.
Declaration
public static void SetOriginalRoutedLink(this RequestContext reqContext, ContentReference value)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | reqContext | The req context. |
ContentReference | value | The value. |
SetRoutedData(RequestContext, Object)
Sets the data that the content route routed to from request context.
Declaration
public static void SetRoutedData(this RequestContext requestContext, object routedData)
Parameters
Type | Name | Description |
---|---|---|
System.Web.Routing.RequestContext | requestContext | The request context. |
System.Object | routedData | The routed data. |