Class LocalizableValue<T>
Шаблон для локализуемых значений различных типов, предоставляющий методы работы с ними.
Implements
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public abstract class LocalizableValue<T> : LocalizableValue, ICloneable where T : class
Type Parameters
Name | Description |
---|---|
T | Локализуемые значения типа System.String, System.Drawing.Image. |
Constructors
LocalizableValue()
Инициализирует новый экземпляр класса LocalizableValue.
Declaration
protected LocalizableValue()
LocalizableValue(T)
Инициализирует новый экземпляр класса LocalizableValue заданным значением конкретного типа.
Declaration
protected LocalizableValue(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | Значение для инициализации. |
LocalizableValue(String, String)
Инициализирует новый экземпляр класса LocalizableValue, используя заданный менеджер ресурсов и заданный элемент ресурсов.
Declaration
protected LocalizableValue(string resourceManagerName, string resourceItemName)
Parameters
Type | Name | Description |
---|---|---|
System.String | resourceManagerName | Менеджер ресурсов. |
System.String | resourceItemName | Элемент ресурсов. |
LocalizableValue(IResourceStorage, String, String)
Инициализирует новый экземпляр класса LocalizableValue, используя заданные хранилище ресурсов, менеджер ресурсов, элемент ресурсов.
Declaration
protected LocalizableValue(IResourceStorage storage, string resourceManagerName, string resourceItemName)
Parameters
Type | Name | Description |
---|---|---|
IResourceStorage | storage | Хранилище ресурсов. |
System.String | resourceManagerName | Менеджер ресурсов. |
System.String | resourceItemName | Элемент ресурсов. |
LocalizableValue(LocalizableValue<T>)
Инициализирует новый экземпляр LocalizableValue, используя заданное локализуемое значение конкретного типа.
Declaration
protected LocalizableValue(LocalizableValue<T> source)
Parameters
Type | Name | Description |
---|---|---|
LocalizableValue<T> | source | Локализуемое значение конкретного типа. |
Remarks
Конструктор создает новый объект, который является копией source
.
Properties
CultureValues
Возвращает справочник локализуемых значений текущего экземпляра для поддерживаемых культур.
Declaration
public IDictionary<CultureInfo, T> CultureValues { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IDictionary<System.Globalization.CultureInfo, T> |
HasValue
Возвращает признак, определяющий наличие локализуемого значения данного типа для текущей культуры.
Declaration
public bool HasValue { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Value
Возвращает и устанавливает локализуемое значение с учетом текущей культуры.
Declaration
public virtual T Value { get; set; }
Property Value
Type | Description |
---|---|
T |
Methods
ClearCultureValue(CultureInfo)
Clears the localized value for the specified culture.
Declaration
public void ClearCultureValue(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Culture. |
GetCultureValue(CultureInfo, Boolean)
Gets the localized value of the specified type for the specified culture.
Depending on the value of the throwIfNoManager
parameter method may generate an exception
of type ItemNotFoundException, unless a resource manager is set for this localized value.
Declaration
public T GetCultureValue(CultureInfo culture, bool throwIfNoManager)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Culture. |
System.Boolean | throwIfNoManager | Flag that indicates if method has to throw exception ItemNotFoundException. |
Returns
Type | Description |
---|---|
T | Localized value of specified type. |
Exceptions
Type | Condition |
---|---|
ItemNotFoundException | If |
GetCultureValueWithFallback(CultureInfo, Boolean)
Gets the localized value of the specified type for the specified culture. If value for the specified culture
is not found, default culture value is returned.
Depending on the value of the throwIfNoManager
parameter method may generate an exception
of type ItemNotFoundException, unless a resource manager is set for this localized value.
Declaration
public T GetCultureValueWithFallback(CultureInfo culture, bool throwIfNoManager)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Culture. |
System.Boolean | throwIfNoManager | Flag that indicates if method has to throw exception ItemNotFoundException. |
Returns
Type | Description |
---|---|
T | Localized value of specified type. |
Exceptions
Type | Condition |
---|---|
ItemNotFoundException | If |
GetFromResourceManager(CultureInfo, String)
Возвращает локализуемое значение заданного типа по имени ресурса и культуре.
Declaration
protected abstract T GetFromResourceManager(CultureInfo culture, string itemName)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Культура. |
System.String | itemName | Имя элемента ресурсов. |
Returns
Type | Description |
---|---|
T |
GetFromResourceManagerWithCultureFallback(CultureInfo, String)
Declaration
protected abstract T GetFromResourceManagerWithCultureFallback(CultureInfo culture, string itemName)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | |
System.String | itemName |
Returns
Type | Description |
---|---|
T |
HasAnyValue()
Declaration
protected virtual bool HasAnyValue()
Returns
Type | Description |
---|---|
System.Boolean |
HasCultureValue(CultureInfo)
Определяет, существует ли локализуемое значение для для заданной культуры.
Declaration
public override bool HasCultureValue(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Культура. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
LoadCultureValues()
Загружает список локализуемых значений данного типа для всех культур, которые определены в глобальном хранилище ресурсов.
Declaration
public override void LoadCultureValues()
Overrides
ResetCultureValues()
Выполняет сброс значения культуры для данного локализуемого значения.
Declaration
protected override void ResetCultureValues()
Overrides
SetCultureValue(CultureInfo, T)
Устанавливает заданное локализуемое значение для заданной культуры.
Declaration
public virtual void SetCultureValue(CultureInfo culture, T value)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Культура. |
T | value | Локализуемое значение. |