SaaS CMS has officially launched! Learn more now.

Class BasePathResolver

This class supports the EPiServer infrastructure and is not intended to be used directly from your code.

Inheritance
System.Object
BasePathResolver
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Web.Routing
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
public class BasePathResolver

Constructors

BasePathResolver(IHostingEnvironment, SiteDefinitionResolver, ServiceAccessor<SiteDefinition>, ServiceAccessor<HttpContextBase>)

Declaration
public BasePathResolver(IHostingEnvironment hostingEnvironment, SiteDefinitionResolver siteDefinitionResolver, ServiceAccessor<SiteDefinition> currentSite, ServiceAccessor<HttpContextBase> httpContext)
Parameters
Type Name Description
IHostingEnvironment hostingEnvironment
SiteDefinitionResolver siteDefinitionResolver
ServiceAccessor<SiteDefinition> currentSite
ServiceAccessor<System.Web.HttpContextBase> httpContext

Methods

Resolve(RequestContext, RouteValueDictionary)

The implementation resolves root dir by comparing the SiteDefinition for the routed content with Current if they are same the root dir vill be ApplicationVirtualPath. If they differ (typically when cross linking in an enterprise setup) then RootDir will be resolved as SiteUrl to the site linking to.

Declaration
public virtual string Resolve(RequestContext request, RouteValueDictionary routeValues)
Parameters
Type Name Description
System.Web.Routing.RequestContext request

The request.

System.Web.Routing.RouteValueDictionary routeValues

The route values.

Returns
Type Description
System.String

Extension Methods