LocalizableValue<T> class
The Terrasoft.Common
namespace.
The Terrasoft.Common.LocalizableValue<T>
class is a base class for the Terrasoft.Common.LocalizableString
(displays localizable strings) and Terrasoft.Common.LocalizableImage
(displays localizable images) classes that work with localizable resources.
The Terrasoft.Common.LocalizableValue<T>
class is a template for localizable values of different types. It also provides methods that work with them.
View the full list of the properties, methods, and implemented interfaces of the LocalizableValue<T>
class in the .NET class reference.
Properties
Value T
Returns and sets the localizable value based on the current language culture.
HasValue bool
Returns the flag that determines whether a localizable value of the current type exists for the current language culture.
CultureValues IDictionary<CultureInfo,T>
Returns a localizable value lookup of the current instance for available language cultures.
Methods
void ClearCultureValue(CultureInfo culture)
Deletes the localizable value for available language cultures.
Parameters
culture | A language culture. |
T GetCultureValue(CultureInfo culture, bool throwIfNoManager)
Retrieves a localizable value of the specified type for available language cultures. Depending on the throwIfNoManager
parameter value, the method can throw an exception of the ItemNotFoundException
type if the resource manager is not set for that localizable value.
Parameters
culture | A language culture. |
throwIfNoManager | Flag that determines whether to call the |
T GetCultureValueWithFallback(CultureInfo culture, bool throwIfNoManager)
Retrieves a localizable value of the specified type for available language cultures. If no localizable resource value is found for the specified language culture, returns the value for the primary language culture. Depending on the throwIfNoManager
parameter value, the method can throw an exception of the ItemNotFoundException
type if the resource manager is not set for that localizable value.
Parameters
culture | A language culture. |
throwIfNoManager | Flag that determines whether to call the |
bool HasCultureValue(CultureInfo culture)
Determines whether a localizable value exists for the specified language culture.
Parameters
culture | A language culture. |
void LoadCultureValues()
Loads an index of localizable values of the specified type for all cultures defined in the global resource storage.
void SetCultureValue(CultureInfo culture, T value)
Sets the specified localizable value for the specified language culture.
Parameters
culture | A language culture. |
value | A localizable value. |