Class DataStoreKeyTransformerProxy
Прокси-класс, преобразующий ключи хранилища данных путем добавления к ключу префикса.
Inheritance
Inherited Members
Namespace: Terrasoft.Core.Store
Assembly: Terrasoft.Core.dll
Syntax
public class DataStoreKeyTransformerProxy : IDataStoreProxy, IDataStore, IBaseStore
Remarks
Данный класс предоставляет простой и эффективный механизм организации выделенного пространства ключей в хранилище. Этот механизм может использоваться для разделения находящихся в хранилище данных различных пользователей.
Constructors
DataStoreKeyTransformerProxy(String)
Инициализирует экземпляр прокси-класса DataStoreKeyTransformerProxy с заданным префиксом, который добавляется к ключам элементов хранилища.
Declaration
public DataStoreKeyTransformerProxy(string keyPrefix)
Parameters
Type | Name | Description |
---|---|---|
System.String | keyPrefix | Префикс, который добавляется к ключам. |
Properties
DataStore
Хранилище данных, с которым работает прокси-класс.
Declaration
public IDataStore DataStore { get; set; }
Property Value
Type | Description |
---|---|
IDataStore |
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
предварительно преобразуется следующим образом: к нему
добавляется префикс, определенный свойством KeyPrefix. После этого возвращается или
устанавливается элемент хранилища данных с полученным трансформированным ключом.
KeyPrefix
Префикс ключа элемента хранилища.
Declaration
public string KeyPrefix { get; }
Property Value
Type | Description |
---|---|
System.String |
Keys
Список нетрансформированных ключей хранилища.
Declaration
public IEnumerable<string> Keys { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.String> |
Remarks
Метод из всей коллекции ключей глобального хранилища определяет те, которые начинаются префиксом KeyPrefix и возвращает их в нетрансформированном виде (то есть без этого префикса).
Methods
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
предварительно преобразуется следующим образом: к нему
добавляется префикс, определенный свойством KeyPrefix. После этого из хранилища данных
удаляется элемент с полученным трансформированным ключом.
TransformKey(String)
Declaration
protected virtual string TransformKey(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key |
Returns
Type | Description |
---|---|
System.String |