Interface IUrlSegmentRouter
Specifies methods to resolve content from a URL
Namespace: EPiServer.Web.Routing.Segments
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public interface IUrlSegmentRouter
Properties
RootResolver
The resolver for root content where url resolving starts
Declaration
Func<SiteDefinition, ContentReference> RootResolver { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Func<SiteDefinition, ContentReference> |
Methods
GetRoutingSegment(ContentReference, String)
Gets the routing specific data for a contentLink.
Declaration
IRoutable GetRoutingSegment(ContentReference contentLink, string preferredLanguageBranch)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentReference | contentLink | The content link. |
| System.String | preferredLanguageBranch | The preferred language branch. |
Returns
| Type | Description |
|---|---|
| IRoutable |
IsContentUnderRoot(ContentReference)
Determines whether the specified contentLink is located under the reference given by RootResolver for this router instance.
Declaration
bool IsContentUnderRoot(ContentReference contentLink)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentReference | contentLink | The content link. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
ResolveContentForIncoming(ContentReference, String, SegmentContext)
Resolves a related contentLink with given url segment.
Declaration
ContentReference ResolveContentForIncoming(ContentReference contentReference, string urlSegment, SegmentContext segmentContext)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentReference | contentReference | The content reference. |
| System.String | urlSegment | The URL segment. |
| SegmentContext | segmentContext | The segment context. |
Returns
| Type | Description |
|---|---|
| ContentReference | ContentLink if exist else null |
ResolveContentForOutgoing(ContentReference)
Resolves the node representing the preceding url segment
Declaration
ContentReference ResolveContentForOutgoing(ContentReference contentLink)
Parameters
| Type | Name | Description |
|---|---|---|
| ContentReference | contentLink | The content link. |
Returns
| Type | Description |
|---|---|
| ContentReference | the contentlink representing the preceding url segment |