StorageObjectStateProvider - конструктор

Создаёт экземпляр класса с указанием хранилища storage, для которого объект предоставляет информацию, и ключа changedListKey, по которому будет размещаться служебная информация, необходимая объекту для отслеживания состояний.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public StorageObjectStateProvider(
	IDictionary<string, Object?> storage,
	string changedListKey,
	Func<IDictionary<string, Object?>?>? objectContainerStorageFunc = null
)

Параметры

storage  IDictionaryString, Object
Хранилище, для которого объект предоставляет информацию.
changedListKey  String
Ключ, по которому будет размещаться информация, необходимая объекту для отслеживания состояний.
objectContainerStorageFunc  FuncIDictionaryString, Object  (Optional)

Функция, возвращающая хранилище, которое должно содержать объекты, состояние которых отслеживается средствами создаваемого объекта. Если значение параметра равно null, то в качестве хранилища таких объектов используется значение параметра storage.

Если возвращаемое функцией значение равно null, то считается, что хранилище не удалось найти, поэтому текущий объект будет считаться не прошедшим валидацию, если содержит информацию хотя бы о состоянии одного объекта.

Заметки

Значение параметра objectContainerStorageFunc используется только для проверки валидности текущего объекта посредством метода IsValid.

См. также