Class ContentLanguage
Abstraction of the LanguageSelection class for content
Inherited Members
Namespace: EPiServer.Globalization
Assembly: EPiServer.dll
Version: 9.12.2Syntax
public class ContentLanguage : LanguageSelection
Constructors
ContentLanguage()
Initializes a new instance of the ContentLanguage class.
Declaration
public ContentLanguage()
ContentLanguage(ILanguageBranchRepository)
Initializes a new instance of the ContentLanguage class.
Declaration
[Obsolete("Use default constructor for testability or get implementation from ServiceLocator")]
public ContentLanguage(ILanguageBranchRepository languageBranchRepository)
Parameters
Type | Name | Description |
---|---|---|
ILanguageBranchRepository | languageBranchRepository | The language branch repository used by this instance. |
ContentLanguage(ILanguageBranchRepository, HostLanguageResolver, ServiceAccessor<HttpRequestBase>)
Initializes a new instance of the ContentLanguage class.
Declaration
[Obsolete("Use default constructor for testability or get implementation from ServiceLocator")]
public ContentLanguage(ILanguageBranchRepository languageBranchRepository, HostLanguageResolver hostLanguageResolver, ServiceAccessor<HttpRequestBase> currentHttpRequest)
Parameters
Type | Name | Description |
---|---|---|
ILanguageBranchRepository | languageBranchRepository | The language branch repository used by this instance. |
HostLanguageResolver | hostLanguageResolver | The host language resolver used by this instance. |
ServiceAccessor<System.Web.HttpRequestBase> | currentHttpRequest | An accessor to the current HTTP request instance. |
Properties
FinalFallbackCulture
Gets the final fallback culture.
Declaration
public override CultureInfo FinalFallbackCulture { get; }
Property Value
Type | Description |
---|---|
System.Globalization.CultureInfo | The final fallback culture. |
Overrides
Remarks
When all other culture/language resolution mechanisms fail, this is the final resort to get a valid culture for ContentLanguage.
Instance
Gets or sets the instance of Contentlanguage to use.
Declaration
public static ContentLanguage Instance { get; set; }
Property Value
Type | Description |
---|---|
ContentLanguage | The instance. |
Remarks
Assigning to this property allows you to completely replace how the preferred content language is determined by implementing the DeterminePreferredLanguage method.
PreferredCulture
Gets or sets the preferred content culture.
Declaration
public static CultureInfo PreferredCulture { get; set; }
Property Value
Type | Description |
---|---|
System.Globalization.CultureInfo | The current culture. |
Remarks
To access the language code which is used to look up information in LocalizationService and/or LanguageBranch, simply read the Name property of the returned CultureInfo object.
SpecificCulture
Gets the specific culture.
Declaration
public static CultureInfo SpecificCulture { get; }
Property Value
Type | Description |
---|---|
System.Globalization.CultureInfo | The specific culture. |
Remarks
If the PreferredCulture is a neutral culture and you need to get sort order and/or formatting information you should call this property to get the specific culture that is associated with the neutral culture. Note that if the PreferredCulture is already a specific culture, no extra object will be created.
Methods
DetermineCulture(LanguagePreferenceList)
Determines the preferred content language for the current request.
Declaration
public override CultureInfo DetermineCulture(LanguagePreferenceList preferenceList)
Parameters
Type | Name | Description |
---|---|---|
LanguagePreferenceList | preferenceList |
Returns
Type | Description |
---|---|
System.Globalization.CultureInfo | A string with the language code for the CultureInfo set as PreferredCulture. |
Overrides
IsValid(CultureInfo)
Validates culture
Declaration
[Obsolete("Use ServiceLocator.Current.GetInstance<ILanguageBranchRepository>().Load(culture) != null")]
public bool IsValid(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | System.Globalization.CultureInfo object. |
Returns
Type | Description |
---|---|
System.Boolean | boolean |
IsValid(String)
Validates culture
Declaration
[Obsolete("Use ServiceLocator.Current.GetInstance<ILanguageBranchRepository>().Load(CultureInfo.GetCultureInfo(languageCode)) != null")]
public bool IsValid(string languageCode)
Parameters
Type | Name | Description |
---|---|---|
System.String | languageCode | Culture name |
Returns
Type | Description |
---|---|
System.Boolean | boolean |
LanguagePreferenceList(String)
Get all preferred languages a list of language codes.
Declaration
public override LanguagePreferenceList LanguagePreferenceList(string priorityLanguage)
Parameters
Type | Name | Description |
---|---|---|
System.String | priorityLanguage |
Returns
Type | Description |
---|---|
LanguagePreferenceList | An IList<string> with language codes in priority order. |
Overrides
ResetPreferredCultureIfAuthenticatedRequest(Object, EventArgs)
Handler that resets preferred culture for authenticated user
Declaration
[Obsolete("Method is no longer being used")]
public static void ResetPreferredCultureIfAuthenticatedRequest(object sender, EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | |
System.EventArgs | e |
Remarks
Reset the culture in case it depends on personalized information so it will be recreated upon next access.
SetCulture(String)
Sets preferred culture based on priority language
Declaration
public override CultureInfo SetCulture(string priorityLanguage)
Parameters
Type | Name | Description |
---|---|---|
System.String | priorityLanguage |
Returns
Type | Description |
---|---|
System.Globalization.CultureInfo | System.Globalization.CultureInfo object. |