Class GeneralResourceStorage
Provides operations for resource storage.
Inheritance
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public static class GeneralResourceStorage
Properties
AvailableManagers
Коллекция доступных менеджеров текущего хранилища ресурсов.
Declaration
public static Collection<string> AvailableManagers { get; }
Property Value
Type | Description |
---|---|
System.Collections.ObjectModel.Collection<System.String> |
Cultures
Current resource storage culture list.
Declaration
public static IList<CultureInfo> Cultures { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<System.Globalization.CultureInfo> |
CurrentCulture
Культура для текущего потока.
Declaration
public static CultureInfo CurrentCulture { get; set; }
Property Value
Type | Description |
---|---|
System.Globalization.CultureInfo |
CustomResources
Список пользовательских ресурсов текущего хранилища ресурсов.
Declaration
public static Dictionary<string, Dictionary<string, Image>> CustomResources { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.Dictionary<System.String, System.Drawing.Image>> |
DefCulture
Default culture for current thread.
Declaration
public static CultureInfo DefCulture { get; }
Property Value
Type | Description |
---|---|
System.Globalization.CultureInfo |
IsInitialized
Признак, является ли текущеее хранилище ресурсов проинициализированным.
Declaration
public static bool IsInitialized { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Managers
Коллекция менеджеров ресурсов текущего хранилища ресурсов.
Declaration
public static ResourceManagerCollection Managers { get; }
Property Value
Type | Description |
---|---|
ResourceManagerCollection |
ResourceDirectory
Директория, в которой хранятся файлы ресурсов.
Declaration
public static string ResourceDirectory { get; set; }
Property Value
Type | Description |
---|---|
System.String |
UseGregorianCalendarOnly
Flag, use only gregorian calendar for entire system.
Declaration
public static bool UseGregorianCalendarOnly { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
AddCultureInfo(IEnumerable<CultureInfo>)
Adds culture collection to current resource storage.
Declaration
public static void AddCultureInfo(IEnumerable<CultureInfo> cultures)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Globalization.CultureInfo> | cultures | Collection of System.Globalization.CultureInfo instances. |
AddCultureInfo(CultureInfo)
Adds culture to current resource storage.
Declaration
public static void AddCultureInfo(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Instance of System.Globalization.CultureInfo. |
FindCulture(String)
Returns culture by specified name, if culture not exists it returns null.
Declaration
public static CultureInfo FindCulture(string cultureName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cultureName |
Returns
Type | Description |
---|---|
System.Globalization.CultureInfo |
FindManager(String)
Searches for resource manager with specified name in current resource storage.
Declaration
public static IResourceManager FindManager(string managerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Name of resource manager. |
Returns
Type | Description |
---|---|
IResourceManager | Instance of IResourceManager with name |
GetAppropriateCulture(CultureInfo)
Возвращает культуру, максимально соответствующую заданной культуре.
Declaration
public static CultureInfo GetAppropriateCulture(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture |
Returns
Type | Description |
---|---|
System.Globalization.CultureInfo | Культура из коллекции культур хранилища ресурсов, максимально соотвутствующая
|
GetManager(String)
Returns resource manager from current storage or throws exception if there are no manager with such name.
Declaration
public static IResourceManager GetManager(string managerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Name of resource manager. |
Returns
Type | Description |
---|---|
IResourceManager | Instance of IResourceManager with name |
Exceptions
Type | Condition |
---|---|
ItemNotFoundException | If the resource manager with the name |
GetObject(String, String)
Возвращает объект с заданным именем, принадлежащий указанному менеджеру ресурсов, либо генерирует исключение, если такой объект не найден.
Declaration
public static object GetObject(string managerName, string objectName)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Имя менеджера ресурсов. |
System.String | objectName | Имя объекта. |
Returns
Type | Description |
---|---|
System.Object | Объект с именем |
Exceptions
Type | Condition |
---|---|
ItemNotFoundException | Если менеджер ресурсов с именем |
GetObject(String, String, CultureInfo)
Возвращает объект с заданными именем и культурой, принадлежащий указанному менеджеру ресурсов, либо генерирует исключение, если такой объект не найден.
Declaration
public static object GetObject(string managerName, string objectName, CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Имя менеджера ресурсов. |
System.String | objectName | Имя объекта. |
System.Globalization.CultureInfo | culture | Культура объекта. |
Returns
Type | Description |
---|---|
System.Object | Объект с именем |
Exceptions
Type | Condition |
---|---|
ItemNotFoundException | Если в менеджере ресурсов |
Initialize(ResourceConfigurationSectionGroup)
Выполняет инициализацию хранилища ресурсов на основании заданной конфигурационной секции ресурсов.
Declaration
public static void Initialize(ResourceConfigurationSectionGroup resourceConfiguration)
Parameters
Type | Name | Description |
---|---|---|
ResourceConfigurationSectionGroup | resourceConfiguration | Конфигурационная секция ресурсов. |
Exceptions
Type | Condition |
---|---|
NullOrEmptyException | Если в качестве параметра |
RemoveCultureInfo(CultureInfo)
Removes culture from current resource storage.
Declaration
public static void RemoveCultureInfo(CultureInfo culture)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | Instance of System.Globalization.CultureInfo. |
RemoveManager(String)
Удаляет из текущего хранилища ресурсов менеджер ресурсов с заданным именем.
Declaration
public static bool RemoveManager(string managerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Имя менеджера ресурсов, который необходимо удалить. |
Returns
Type | Description |
---|---|
System.Boolean |
|
SetCurentCulture(CultureInfo, Boolean)
Изменение текущей культуры
Declaration
public static void SetCurentCulture(CultureInfo culture, bool force = false)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | |
System.Boolean | force |
SetDefCulture(Guid, CultureInfo)
Sets default culture info.
Declaration
public static void SetDefCulture(Guid defCultureId, CultureInfo defCulture)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | defCultureId | Id of the culture. |
System.Globalization.CultureInfo | defCulture | The culture info. |
TryGetObject(String, String, out Object)
Получает объект с именем objectName
менеджера ресурсов
managerName
в заданном параметре obj
. Возвращает значение,
указывающее, успешно ли получен объект objectName
.
Declaration
public static bool TryGetObject(string managerName, string objectName, out object obj)
Parameters
Type | Name | Description |
---|---|---|
System.String | managerName | Имя менеджера ресурсов. |
System.String | objectName | Имя объекта. |
System.Object | obj | Выходной параметр, в который помещается объект с именем |
Returns
Type | Description |
---|---|
System.Boolean |
|