Class LanguageSelectorContext
Context used by implementations of the ILanguageSelector interface
Inheritance
Inherited Members
Namespace: EPiServer.Core
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public class LanguageSelectorContextConstructors
LanguageSelectorContext(ContentReference)
Initializes a new instance of the LanguageSelectorContext class.
Declaration
public LanguageSelectorContext(ContentReference contentLink)Parameters
| Type | Name | Description | 
|---|---|---|
| ContentReference | contentLink | The content link. | 
LanguageSelectorContext(ContentReference, ILanguageBranchRepository, Func<ContentReference, ILanguageSelector, IContent>)
Initializes a new instance of the LanguageSelectorContext class.
Declaration
public LanguageSelectorContext(ContentReference contentLink, ILanguageBranchRepository languageBranchRepository, Func<ContentReference, ILanguageSelector, IContent> contentLangaugeLoader)Parameters
| Type | Name | Description | 
|---|---|---|
| ContentReference | contentLink | The content link. | 
| ILanguageBranchRepository | languageBranchRepository | The language branch repository used. | 
| System.Func<ContentReference, ILanguageSelector, IContent> | contentLangaugeLoader | The content langauge loader. | 
LanguageSelectorContext(IContent)
Initializes a new instance of the LanguageSelectorContext class.
Declaration
public LanguageSelectorContext(IContent content)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | The content. | 
LanguageSelectorContext(IContent, ILanguageBranchRepository, Func<ContentReference, ILanguageSelector, IContent>)
Initializes a new instance of the LanguageSelectorContext class.
Declaration
public LanguageSelectorContext(IContent content, ILanguageBranchRepository languageBranchRepository, Func<ContentReference, ILanguageSelector, IContent> contentLangaugeLoader)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | The content. | 
| ILanguageBranchRepository | languageBranchRepository | The language branch repository used. | 
| System.Func<ContentReference, ILanguageSelector, IContent> | contentLangaugeLoader | The content langauge loader. | 
Properties
ContentLanguage
Gets the language for the page.
Declaration
public string ContentLanguage { get; }Property Value
| Type | Description | 
|---|---|
| System.String | The page language. | 
ContentLink
Gets the content link.
Declaration
public ContentReference ContentLink { get; }Property Value
| Type | Description | 
|---|---|
| ContentReference | 
MasterLanguageBranch
Gets the current page master language branch (only available on existing pages)
Declaration
public string MasterLanguageBranch { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
PageLanguage
Declaration
[Obsolete("Use ContentLanguage instead")]
public string PageLanguage { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
PageLink
Gets the current page link (only available on existing pages)
Declaration
[Obsolete("Use ContentLink instead")]
public PageReference PageLink { get; }Property Value
| Type | Description | 
|---|---|
| PageReference | 
ParentLink
Gets the current page parent link
Declaration
[Obsolete("Use Parent instead")]
public PageReference ParentLink { get; }Property Value
| Type | Description | 
|---|---|
| PageReference | 
ParentReference
Declaration
public ContentReference ParentReference { get; }Property Value
| Type | Description | 
|---|---|
| ContentReference | 
SelectedLanguage
Gets or sets the language code that has been selected
Declaration
public string SelectedLanguage { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | The selected language. | 
SelectedLanguageBranch
Gets the language branch that has been selected.
Declaration
public LanguageBranch SelectedLanguageBranch { get; }Property Value
| Type | Description | 
|---|---|
| LanguageBranch | 
Remarks
Note that if SelectedLanguage is non-null and we cannot load this language as a language branch, an EPiServerException is thrown, i e an invalid language has been selected.
Methods
IsLanguagePublished(String)
Checks if a language has been published.
Declaration
public bool IsLanguagePublished(string language)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | language | The language to check | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
