CardValidationContext(Card, CardType, CardStoreMode, ICardMetadata, ISession, ISerializableObject, ICardValidationLimitationManager, CardValidationMode, ICardMetadataBinder, CancellationToken) - конструктор |
Создаёт экземпляр класса с указанием основной карточки, валидацию которых требуется выполнить.
После вызова конструктора используется асинхронную инициализацию в методе
InitializeAsync(CancellationToken).
Пространство имён:
Tessa.Cards.Validation
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: Tessa.CardsCard
Основная карточка, валидацию которой требуется выполнить. - mainCardType
- Тип: Tessa.CardsCardType
Тип основной карточки, валидацию которой требуется выполнить. - storeMode
- Тип: Tessa.CardsCardStoreMode
Способ сохранения проверяемого объекта - карточки. - cardMetadata
- Тип: Tessa.CardsICardMetadata
Метаинформация по типам карточек, используемая в процессе валидации. - session
- Тип: Tessa.Platform.RuntimeISession
Сессия пользователя, в процессе работы которого выполняется валидация. - externalContextInfo (Optional)
- Тип: Tessa.Platform.StorageISerializableObject
Произвольно структурированная информация из внешнего контекста (например, контекста сохранения карточки),
которая может быть заполнена валидатором и использована либо другими валидаторами, либо внешними расширениями.
Значение null определяет, что внешний контекст неизвестен и для свойства будет создан пустой объект.
- limitations (Optional)
- Тип: Tessa.Cards.ValidationICardValidationLimitationManager
Объект, ограничивающий доступность объектов для валидации,
или null, если будет создан объект по умолчанию, в котором отсутствуют ограничения.
- validationMode (Optional)
- Тип: Tessa.Cards.ValidationCardValidationMode
Способ выполнения валидации. По умолчанию рекомендуется использовать Card.
- mainCardMetadataBinder (Optional)
- Тип: Tessa.Cards.MetadataICardMetadataBinder
Объект, выполняющий действия с основной карточкой, для которой выполняется валидация,
или null, если объект создаётся с параметрами по умолчанию.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
См. также