Class SiteDomainMapper
Provides utilities to handle site domains.
Inheritance
Namespace: Umbraco.Cms.Core.Routing
Assembly: Umbraco.Core.dll
Syntax
public class SiteDomainMapper : ISiteDomainMapper
Methods
View SourceAddSite(String, IEnumerable<String>)
Adds a site.
Declaration
public void AddSite(string key, IEnumerable<string> domains)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | A key uniquely identifying the site. |
| IEnumerable<System.String> | domains | The site domains. |
Remarks
At the moment there is no public way to remove a site. Clear and reconfigure.
AddSite(String, String[])
Adds a site.
Declaration
public void AddSite(string key, params string[] domains)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | A key uniquely identifying the site. |
| System.String[] | domains | The site domains. |
Remarks
At the moment there is no public way to remove a site. Clear and reconfigure.
BindSites(String[])
Binds some sites.
Declaration
public void BindSites(params string[] keys)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | keys | The keys uniquely identifying the sites to bind. |
Remarks
At the moment there is no public way to unbind sites. Clear and reconfigure.
If site1 is bound to site2 and site2 is bound to site3 then site1 is bound to site3.
Clear()
Clears the entire configuration.
Declaration
public void Clear()
Dispose()
Declaration
public void Dispose()
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
MapDomain(IReadOnlyCollection<DomainAndUri>, Uri, String, String)
Filters a list of DomainAndUri to pick one that best matches the current request.
Declaration
public virtual DomainAndUri MapDomain(IReadOnlyCollection<DomainAndUri> domainAndUris, Uri current, string culture, string defaultCulture)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyCollection<DomainAndUri> | domainAndUris | The list of |
| Uri | current | The Uri of the current request. |
| System.String | culture | A culture. |
| System.String | defaultCulture | The default culture. |
Returns
| Type | Description |
|---|---|
| DomainAndUri | The selected |
Remarks
If the filter is invoked then domainAndUris is not empty and
current is not null, and current could not be
matched with anything in domainAndUris.
The culture may be null, but when non-null, it can be used
to help pick the best matches.
The filter must return something else an exception will be thrown.
MapDomains(IReadOnlyCollection<DomainAndUri>, Uri, Boolean, String, String)
Filters a list of DomainAndUri to pick those that best matches the current request.
Declaration
public virtual IEnumerable<DomainAndUri> MapDomains(IReadOnlyCollection<DomainAndUri> domainAndUris, Uri current, bool excludeDefault, string culture, string defaultCulture)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyCollection<DomainAndUri> | domainAndUris | The list of |
| Uri | current | The Uri of the current request. |
| System.Boolean | excludeDefault | A value indicating whether to exclude the current/default domain. |
| System.String | culture | A culture. |
| System.String | defaultCulture | The default culture. |
Returns
| Type | Description |
|---|---|
| IEnumerable<DomainAndUri> | The selected |
Remarks
The filter must return something, even empty, else an exception will be thrown.
The culture may be null, but when non-null, it can be used
to help pick the best matches.