CardValidationContext(Card, CardType, CardStoreMode, Card, CardType, ICardMetadata, ISession, ISerializableObject, ICardValidationLimitationManager, CardValidationMode, ICardMetadataBinder, ICardMetadataBinder, CancellationToken) - конструктор

Создаёт экземпляр класса с указанием основной карточки и её карточки задания, валидацию которых требуется выполнить. После вызова конструктора используется асинхронную инициализацию в методе InitializeAsync(CancellationToken).

Definition

Пространство имён: Tessa.Cards.Validation
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public CardValidationContext(
	Card mainCard,
	CardType mainCardType,
	CardStoreMode storeMode,
	Card? taskCard,
	CardType taskCardType,
	ICardMetadata cardMetadata,
	ISession session,
	ISerializableObject? externalContextInfo = null,
	ICardValidationLimitationManager? limitations = null,
	CardValidationMode validationMode = CardValidationMode.Task,
	ICardMetadataBinder? mainCardMetadataBinder = null,
	ICardMetadataBinder? taskCardMetadataBinder = null,
	CancellationToken cancellationToken = default
)

Параметры

mainCard  Card
Основная карточка, валидацию которой требуется выполнить.
mainCardType  CardType
Тип основной карточки, валидацию которой требуется выполнить.
storeMode  CardStoreMode
Способ сохранения проверяемого объекта - задания.
taskCard  Card
Карточка задания, валидацию которой требуется выполнить, или null, если задание завершается без данных карточки.
taskCardType  CardType
Тип карточки задания, валидацию которой требуется выполнить.
cardMetadata  ICardMetadata
Метаинформация по типам карточек, используемая в процессе валидации.
session  ISession
Сессия пользователя, в процессе работы которого выполняется валидация.
externalContextInfo  ISerializableObject  (Optional)
Произвольно структурированная информация из внешнего контекста (например, контекста сохранения карточки), которая может быть заполнена валидатором и использована либо другими валидаторами, либо внешними расширениями. Значение null определяет, что внешний контекст неизвестен и для свойства будет создан пустой объект.
limitations  ICardValidationLimitationManager  (Optional)
Объект, ограничивающий доступность объектов для валидации, или null, если будет создан объект по умолчанию, в котором отсутствуют ограничения.
validationMode  CardValidationMode  (Optional)
Способ выполнения валидации. По умолчанию рекомендуется использовать Task.
mainCardMetadataBinder  ICardMetadataBinder  (Optional)
Объект, выполняющий действия с основной карточкой, для которой выполняется валидация, или null, если объект создаётся с параметрами по умолчанию.
taskCardMetadataBinder  ICardMetadataBinder  (Optional)
Объект, выполняющий действия с карточкой задания, для которой выполняется валидация, или null, если объект создаётся с параметрами по умолчанию.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

См. также