Try our conversational search powered by Generative AI!

Class MemoryLocalizationProvider

A memory based implementation of a LocalizationProvider.

Inheritance
System.Object
MemoryLocalizationProvider
Namespace: EPiServer.Framework.Localization
Assembly: EPiServer.Framework.dll
Version: 9.12.2
Syntax
public class MemoryLocalizationProvider : LocalizationProvider

Constructors

MemoryLocalizationProvider()

Initializes a new instance of the MemoryLocalizationProvider class.

Declaration
public MemoryLocalizationProvider()

MemoryLocalizationProvider(ResourceKeyHandler)

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

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)

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()

Removes all strings from the MemoryLocalizationProvider dictionary.

Declaration
public void ClearStrings()

ClearStrings(CultureInfo)

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)

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)

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)

RemoveString(CultureInfo, String)

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