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