Class UrlResolverExtensions
Extends IUrlResolver with convenient methods
Inheritance
Namespace: EPiServer.Web.Routing
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public static class UrlResolverExtensions : Object
Methods
GetPartialRoutedUrl(IUrlResolver, Object)
Generates an url for an object that is handled by a IPartialRouter<TContent, TRoutedData> implementation.
Declaration
public static string GetPartialRoutedUrl(this IUrlResolver urlResolver, object partialRoutedObject)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
System.Object | partialRoutedObject | The partial routed object |
Returns
Type | Description |
---|---|
System.String | A URL in string representation. |
GetPartialRoutedUrl(IUrlResolver, Object, UrlResolverArguments)
Generates an url for an object that is handled by a IPartialRouter<TContent, TRoutedData> implementation.
Declaration
public static string GetPartialRoutedUrl(this IUrlResolver urlResolver, object partialRoutedObject, UrlResolverArguments urlResolverArguments)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
System.Object | partialRoutedObject | The partial routed object |
UrlResolverArguments | urlResolverArguments | url resolver arguments |
Returns
Type | Description |
---|---|
System.String | A URL in string representation. |
GetPermanent(IUrlResolver, String, Boolean)
Tries to resolve the URL to a permanent URL. If this does not possible it returns the original URL.
Declaration
public static string GetPermanent(this IUrlResolver urlResolver, string url, bool enableFallback)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
System.String | url | The URL. |
System.Boolean | enableFallback | If set to |
Returns
Type | Description |
---|---|
System.String | Either a permanent URL or the given URL/String.Empty depending on if fallback is enabled. |
GetUrl(IUrlResolver, ContentReference)
Gets the URL for a IContent instance that is given by reference contentLink
.
Declaration
public static string GetUrl(this IUrlResolver urlResolver, ContentReference contentLink)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
ContentReference | contentLink | The content link. |
Returns
Type | Description |
---|---|
System.String | A string representing the URL or |
Remarks
The returned url can be relative or absolute (including host) depending on if the contentLink
is on current site
and current request matches host that matches content and language.
GetUrl(IUrlResolver, ContentReference, String)
Gets the URL for a IContent instance that is given by reference contentLink
Declaration
public static string GetUrl(this IUrlResolver urlResolver, ContentReference contentLink, string language)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
ContentReference | contentLink | The content. |
System.String | language | The language. |
Returns
Type | Description |
---|---|
System.String | A string representing the URL or |
Remarks
The returned url can be relative or absolute (including host) depending on if the contentLink
is on current site
and current request matches host that matches content and language.
GetUrl(IUrlResolver, IContent)
Gets the URL for the content
instance.
Declaration
public static string GetUrl(this IUrlResolver urlResolver, IContent content)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
IContent | content | The content instance. |
Returns
Type | Description |
---|---|
System.String | A string representing the URL or |
Remarks
The returned url can be relative or absolute (including host) depending on if the content
is on current site
and current request matches host that matches content and language.
GetUrl(IUrlResolver, UrlBuilder, ContextMode)
Resolves the URL for an item from an URL with internal format.
Declaration
public static string GetUrl(this IUrlResolver urlResolver, UrlBuilder urlBuilderWithInternalUrl, ContextMode mode)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
UrlBuilder | urlBuilderWithInternalUrl | The URL with a internal format. |
ContextMode | mode | The ContextMode that determines the format of the link. |
Returns
Type | Description |
---|---|
System.String | A URL in string representation. |
Remarks
The returned url can be relative or absolute (including host) depending on if the urlBuilderWithInternalUrl
is on current site
and current request matches host that matches content and language.
GetUrl(IUrlResolver, String)
Resolves the URL for an item from an URL with internal format.
Declaration
public static string GetUrl(this IUrlResolver urlResolver, string internalUrl)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
System.String | internalUrl | The URL with a internal format. |
Returns
Type | Description |
---|---|
System.String | A URL in string representation. |
Remarks
The returned url can be relative or absolute (including host) depending on if the internalUrl
is on current site
and current request matches host that matches content and language.
Route(IUrlResolver, UrlBuilder)
Routes the URL to the corresponding IContent instance.
Declaration
public static IContent Route(this IUrlResolver urlResolver, UrlBuilder urlBuilder)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
UrlBuilder | urlBuilder | The URL builder. |
Returns
Type | Description |
---|---|
IContent |
Route(IUrlResolver, UrlBuilder, ContextMode)
Routes the URL to the corresponding IContent instance.
Declaration
public static IContent Route(this IUrlResolver urlResolver, UrlBuilder urlBuilder, ContextMode contextMode)
Parameters
Type | Name | Description |
---|---|---|
IUrlResolver | urlResolver | The url resolver that is extended |
UrlBuilder | urlBuilder | The URL builder. |
ContextMode | contextMode | The context mode to resolve the url in |
Returns
Type | Description |
---|---|
IContent |