CardValidationContext(Card, CardType, CardStoreMode, Card, CardType, ICardMetadata, ISession, ISerializableObject, ICardValidationLimitationManager, CardValidationMode, ICardMetadataBinder, ICardMetadataBinder, CancellationToken) - конструктор
Создаёт экземпляр класса с указанием основной карточки и её карточки задания, валидацию которых требуется выполнить.
После вызова конструктора используется асинхронную инициализацию в методе
InitializeAsync(CancellationToken).
Пространство имён: Tessa.Cards.ValidationСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
Public Sub New (
mainCard As Card,
mainCardType As CardType,
storeMode As CardStoreMode,
taskCard As Card,
taskCardType As CardType,
cardMetadata As ICardMetadata,
session As ISession,
Optional externalContextInfo As ISerializableObject = Nothing,
Optional limitations As ICardValidationLimitationManager = Nothing,
Optional validationMode As CardValidationMode = CardValidationMode.Task,
Optional mainCardMetadataBinder As ICardMetadataBinder = Nothing,
Optional taskCardMetadataBinder As ICardMetadataBinder = Nothing,
Optional cancellationToken As CancellationToken = Nothing
)
public:
CardValidationContext(
Card^ mainCard,
CardType^ mainCardType,
CardStoreMode storeMode,
Card^ taskCard,
CardType^ taskCardType,
ICardMetadata^ cardMetadata,
ISession^ session,
ISerializableObject^ externalContextInfo = nullptr,
ICardValidationLimitationManager^ limitations = nullptr,
CardValidationMode validationMode = CardValidationMode::Task,
ICardMetadataBinder^ mainCardMetadataBinder = nullptr,
ICardMetadataBinder^ taskCardMetadataBinder = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
new :
mainCard : Card *
mainCardType : CardType *
storeMode : CardStoreMode *
taskCard : Card *
taskCardType : CardType *
cardMetadata : ICardMetadata *
session : ISession *
?externalContextInfo : ISerializableObject *
?limitations : ICardValidationLimitationManager *
?validationMode : CardValidationMode *
?mainCardMetadataBinder : ICardMetadataBinder *
?taskCardMetadataBinder : ICardMetadataBinder *
?cancellationToken : CancellationToken
(* Defaults:
let _externalContextInfo = defaultArg externalContextInfo null
let _limitations = defaultArg limitations null
let _validationMode = defaultArg validationMode CardValidationMode.Task
let _mainCardMetadataBinder = defaultArg mainCardMetadataBinder null
let _taskCardMetadataBinder = defaultArg taskCardMetadataBinder null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> CardValidationContext
Параметры
- 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)
- Объект, посредством которого можно отменить асинхронную задачу.