Class AssetUrlResolver
Gets the asset url.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce.Catalog
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0Syntax
public class AssetUrlResolver
Constructors
AssetUrlResolver(UrlResolver, AssetUrlConventions)
Initializes a new instance of the AssetUrlResolver class.
Declaration
[Obsolete("Use the overload with IContentLoader instead. Will remain at least until April 2016.")]
public AssetUrlResolver(UrlResolver urlResolver, AssetUrlConventions assetUrlConvention)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Web.Routing.UrlResolver | urlResolver | The URL resolver. |
AssetUrlConventions | assetUrlConvention | The asset URL convention. |
AssetUrlResolver(UrlResolver, AssetUrlConventions, IContentLoader)
Initializes a new instance of the AssetUrlResolver class.
Declaration
public AssetUrlResolver(UrlResolver urlResolver, AssetUrlConventions assetUrlConvention, IContentLoader contentLoader)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Web.Routing.UrlResolver | urlResolver | The URL resolver. |
AssetUrlConventions | assetUrlConvention | The asset URL convention. |
EPiServer.IContentLoader | contentLoader | The content loader. |
Methods
GetAssetUrl(IAssetContainer)
Gets the asset URL.
Declaration
public string GetAssetUrl(IAssetContainer assetContainer)
Parameters
Type | Name | Description |
---|---|---|
IAssetContainer | assetContainer | The asset container. |
Returns
Type | Description |
---|---|
System.String | The asset url. |
GetAssetUrl(IAssetContainer, Func<CommerceMedia, String>)
Gets the asset URL.
Declaration
public virtual string GetAssetUrl(IAssetContainer assetContainer, Func<CommerceMedia, string> resolveForSelected)
Parameters
Type | Name | Description |
---|---|---|
IAssetContainer | assetContainer | The asset container. |
System.Func<CommerceMedia, System.String> | resolveForSelected | Delegate, which will be called with a selected CommerceMedia. The delegate will return the url of the CommerceMedia. |
Returns
Type | Description |
---|---|
System.String | The asset url. |
GetAssetUrl<TContentMedia>(IAssetContainer)
Gets the asset URL for a specific type.
Declaration
public string GetAssetUrl<TContentMedia>(IAssetContainer assetContainer)
where TContentMedia : IContentMedia
Parameters
Type | Name | Description |
---|---|---|
IAssetContainer | assetContainer | The asset container. |
Returns
Type | Description |
---|---|
System.String | The asset url. |
Type Parameters
Name | Description |
---|---|
TContentMedia |
GetAssetUrl<TContentMedia>(IAssetContainer, Func<CommerceMedia, String>)
Gets the asset URL for a specific type.
Declaration
public virtual string GetAssetUrl<TContentMedia>(IAssetContainer assetContainer, Func<CommerceMedia, string> resolveForSelected)
where TContentMedia : IContentMedia
Parameters
Type | Name | Description |
---|---|---|
IAssetContainer | assetContainer | The asset container. |
System.Func<CommerceMedia, System.String> | resolveForSelected | Delegate, which will be called with a selected CommerceMedia. The delegate will return the url of the CommerceMedia. |
Returns
Type | Description |
---|---|
System.String | The asset url. |
Type Parameters
Name | Description |
---|---|
TContentMedia |
GetAssetUrl<TContentMedia>(ItemCollection<CommerceMedia>, String)
Gets the asset URL which is considered as default from the mediaList
.
Declaration
public virtual string GetAssetUrl<TContentMedia>(ItemCollection<CommerceMedia> mediaList, string defaultGroup)
where TContentMedia : IContentMedia
Parameters
Type | Name | Description |
---|---|---|
ItemCollection<CommerceMedia> | mediaList | List of CommerceMedia to get the default one from. |
System.String | defaultGroup | The default group name. |
Returns
Type | Description |
---|---|
System.String | The asset URL. |
Type Parameters
Name | Description |
---|---|
TContentMedia |
GetAssetUrl<TContentMedia>(ItemCollection<CommerceMedia>, String, Func<CommerceMedia, String>)
Gets the asset URL which is considered as default from the mediaList
, using the custom delegate to resolve asset URL.
Declaration
public virtual string GetAssetUrl<TContentMedia>(ItemCollection<CommerceMedia> mediaList, string defaultGroup, Func<CommerceMedia, string> resolveForSelected)
where TContentMedia : IContentMedia
Parameters
Type | Name | Description |
---|---|---|
ItemCollection<CommerceMedia> | mediaList | List of CommerceMedia to get the default one from. |
System.String | defaultGroup | The default group name. |
System.Func<CommerceMedia, System.String> | resolveForSelected | Delegate, which will be called with a selected CommerceMedia. The delegate will return the url of the CommerceMedia. |
Returns
Type | Description |
---|---|
System.String |
Type Parameters
Name | Description |
---|---|
TContentMedia |