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.0Syntax
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 |