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.