Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

Class MemoryLocalizationProvider

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. A memory based implementation of a LocalizationProvider.

Inheritance
System.Object
MemoryLocalizationProvider
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Framework.Localization.Internal
Assembly: EPiServer.Framework.dll
Version: 11.20.7
Syntax
public class MemoryLocalizationProvider : LocalizationProvider

Constructors

MemoryLocalizationProvider()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the MemoryLocalizationProvider class.

Declaration
public MemoryLocalizationProvider()

MemoryLocalizationProvider(ResourceKeyHandler)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the MemoryLocalizationProvider class.

Declaration
public MemoryLocalizationProvider(ResourceKeyHandler keyHandler)
Parameters
Type Name Description
ResourceKeyHandler keyHandler

The handler used to manipulate resource keys.

Properties

AvailableLanguages

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets all available languages. An available language does not need to contain any translations.

Declaration
public override IEnumerable<CultureInfo> AvailableLanguages { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.Globalization.CultureInfo>
Overrides

Methods

AddString(CultureInfo, String, String)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Adds a string to the MemoryLocalizationProvider dictionary.

Declaration
public void AddString(CultureInfo culture, string resourceKey, string value)
Parameters
Type Name Description
System.Globalization.CultureInfo culture

The culture that the string should be associated with.

System.String resourceKey

The key that the string should be associated with.

System.String value

The string value.

ClearStrings()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Removes all strings from the MemoryLocalizationProvider dictionary.

Declaration
public void ClearStrings()

ClearStrings(CultureInfo)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Removes all strings from the MemoryLocalizationProvider dictionary for a specific culture.

Declaration
public void ClearStrings(CultureInfo culture)
Parameters
Type Name Description
System.Globalization.CultureInfo culture

The culture to clear all strings from.

GetAllStrings(String, String[], CultureInfo)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets all localized strings for the specified culture below the specified key.

Declaration
public override IEnumerable<ResourceItem> GetAllStrings(string originalKey, string[] normalizedKey, CultureInfo culture)
Parameters
Type Name Description
System.String originalKey

The original key that was passed into any GetString method.

System.String[] normalizedKey

The originalKey normalized and split into an array

System.Globalization.CultureInfo culture

The requested culture for the localized strings.

Returns
Type Description
System.Collections.Generic.IEnumerable<ResourceItem>

All localized strings below the specified key.

Overrides
See Also
GetStringByCulture(System.String, System.Globalization.CultureInfo)

GetString(String, String[], CultureInfo)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets the localized string for the specified key in the specified culture.

Declaration
public override string GetString(string originalKey, string[] normalizedKey, CultureInfo culture)
Parameters
Type Name Description
System.String originalKey

The original key that was passed into any GetString method.

System.String[] normalizedKey

The originalKey normalized and split into an array

System.Globalization.CultureInfo culture

The requested culture for the localized string.

Returns
Type Description
System.String

A localized string or null if no resource is found for the given key and culture.

Overrides
See Also
GetStringByCulture(System.String, System.Globalization.CultureInfo)

Initialize(String)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes the provider with the default configuration.

Declaration
public void Initialize(string name)
Parameters
Type Name Description
System.String name

The name of the provider.

RemoveString(CultureInfo, String)

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Removes a string from the MemoryLocalizationProvider dictionary.

Declaration
public void RemoveString(CultureInfo culture, string resourceKey)
Parameters
Type Name Description
System.Globalization.CultureInfo culture

The culture that the string is associated with.

System.String resourceKey

The key that the string is associated with.

Extension Methods