Interface ISiteDefinitionResolver
Component that resolves which SiteDefinition that matches
Namespace: EPiServer.Web
Assembly: EPiServer.dll
Version: 10.10.4Syntax
public interface ISiteDefinitionResolverMethods
GetByContent(ContentReference, Boolean)
Gets the SiteDefinition for a content reference.
Declaration
SiteDefinition GetByContent(ContentReference contentLink, bool fallbackToWildcard)Parameters
| Type | Name | Description | 
|---|---|---|
| ContentReference | contentLink | The content link. | 
| System.Boolean | fallbackToWildcard | if set to  | 
Returns
| Type | Description | 
|---|---|
| SiteDefinition | A SiteDefinition instance for the site that  | 
Remarks
This is done by traversing the page tree upwards from current link until a Page that matches a StartPage for a registered SiteDefinition.
    If the contentLink is not located beneath a start page, the search will fall back to the SiteDefinition instance
    for the site mapped with * as host fallbackToWildcard is set to True. 
GetByHostname(String, Boolean, out HostDefinition)
Gets the SiteDefinition that has a host that matches specified hostname.
Declaration
SiteDefinition GetByHostname(string hostname, bool fallbackToWildcard, out HostDefinition matchedHost)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | hostname | Name of the host. | 
| System.Boolean | fallbackToWildcard | if set to  | 
| HostDefinition | matchedHost | The HostDefinition on the site definition that matched the provided host name. | 
Returns
| Type | Description | 
|---|---|
| SiteDefinition | The SiteDefinition that matches host or null if no matches | 
