Class KeyTransformerProxy
Базовый класс для прокси-классов, преобразующих ключи кэша.
Inherited Members
Namespace: Terrasoft.Core.Store
Assembly: Terrasoft.Core.dll
Syntax
public abstract class KeyTransformerProxy : ICacheStoreProxy, ICacheStore, IBaseStore
Properties
CacheStore
Кэш, с которым работет прокси-класс.
Declaration
public ICacheStore CacheStore { get; set; }
Property Value
Type | Description |
---|---|
ICacheStore |
IsLocalCache
Признак, определяющий, что данные хранятся в локальной памяти.
Declaration
public virtual bool IsLocalCache { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Item[String]
Возвращает или устанавливает элемент кэша по заданному ключу.
Declaration
public object this[string key] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Ключ элемента. |
Property Value
Type | Description |
---|---|
System.Object | Значение элемента для ключа |
Remarks
Переданный ключ key
предварительно преобразуется в соответствии с правилами
трансформации ключей прокси-класса, после чего возвращается или устанавливается элемент кэша по
трансформированному ключу.
Methods
GetValues(IEnumerable<String>)
Возвращает словарь значений из кэша для заданного списка ключей.
Declaration
public IDictionary<string, object> GetValues(IEnumerable<string> keys)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | keys | Список ключей. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IDictionary<System.String, System.Object> | Словарь значений из кэша для ключей |
Remarks
Каждый ключ из списка предварительно преобразуется в соответствии с правилами трансформации ключей прокси-класса, после чего в результирующий словарь значений добавляется значение, полученное из кэша по трансформированному ключу. Ключ значения в результирующем словаре при этом остается неизменным.
Initialize(IDictionary<String, String>)
Инициализирует свойства прокси-класса переданными параметрами.
Declaration
public virtual void Initialize(IDictionary<string, string> parameters)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IDictionary<System.String, System.String> | parameters | Параметры для инициализации. |
Remove(String)
Удаляет элемент из кэша по заданному ключу.
Declaration
public void Remove(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Ключ удаляемого элемента. |
Remarks
Переданный ключ key
предварительно преобразуется в соответствии с правилами
трансформации ключей прокси-класса, после чего из кэша удаляется элемент по трансформированному ключу.
TransformKey(String)
Declaration
protected abstract string TransformKey(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key |
Returns
Type | Description |
---|---|
System.String |