Class UmbracoRouteValueTransformer
The route value transformer for Umbraco front-end routes
Inheritance
System.Object
Namespace: Umbraco.Cms.Web.Website.Routing
Assembly: Umbraco.Web.Website.dll
Syntax
public class UmbracoRouteValueTransformer : DynamicRouteValueTransformer
Remarks
NOTE: In aspnet 5 DynamicRouteValueTransformer has been improved, see https://github.com/dotnet/aspnetcore/issues/21471 It seems as though with the "State" parameter we could more easily assign the IPublishedRequest or IPublishedContent or UmbracoContext more easily that way. In the meantime we will rely on assigning the IPublishedRequest to the route values along with the IPublishedContent to the umbraco context have created a GH discussion here https://github.com/dotnet/aspnetcore/discussions/28562 we'll see if anyone responds
Constructors
View SourceUmbracoRouteValueTransformer(ILogger<UmbracoRouteValueTransformer>, IUmbracoContextAccessor, IPublishedRouter, IRuntimeState, IUmbracoRouteValuesFactory, IRoutableDocumentFilter, IDataProtectionProvider, IControllerActionSearcher, IPublicAccessRequestHandler, IUmbracoVirtualPageRoute, IOptionsMonitor<GlobalSettings>)
Initializes a new instance of the Umbraco
Declaration
public UmbracoRouteValueTransformer(ILogger<UmbracoRouteValueTransformer> logger, IUmbracoContextAccessor umbracoContextAccessor, IPublishedRouter publishedRouter, IRuntimeState runtime, IUmbracoRouteValuesFactory routeValuesFactory, IRoutableDocumentFilter routableDocumentFilter, IDataProtectionProvider dataProtectionProvider, IControllerActionSearcher controllerActionSearcher, IPublicAccessRequestHandler publicAccessRequestHandler, IUmbracoVirtualPageRoute umbracoVirtualPageRoute, IOptionsMonitor<GlobalSettings> globalSettings)
Parameters
Type | Name | Description |
---|---|---|
ILogger<Umbraco |
logger | |
IUmbraco |
umbracoContextAccessor | |
IPublished |
publishedRouter | |
IRuntime |
runtime | |
IUmbraco |
routeValuesFactory | |
IRoutable |
routableDocumentFilter | |
IData |
dataProtectionProvider | |
IController |
controllerActionSearcher | |
IPublic |
publicAccessRequestHandler | |
IUmbraco |
umbracoVirtualPageRoute | |
IOptions |
globalSettings |
Methods
View SourceTransformAsync(HttpContext, RouteValueDictionary)
Declaration
public override async ValueTask<RouteValueDictionary> TransformAsync(HttpContext httpContext, RouteValueDictionary values)
Parameters
Type | Name | Description |
---|---|---|
Http |
httpContext | |
Route |
values |
Returns
Type | Description |
---|---|
Value |