CardValidatorHelperExecuteValidatorsAsync - метод |
Выполняет валидаторы для заданной карточки.
Пространство имён:
Tessa.Cards.Validation
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task ExecuteValidatorsAsync(
Card card,
CardType cardType,
ICardMetadata cardMetadata,
IValidationResultBuilder validationResult,
ICardValidationManager validationManager,
ISerializableObject externalContextInfo = null,
CardValidationMode cardValidationMode = CardValidationMode.Card,
CardValidationMode taskValidationMode = CardValidationMode.Task,
Func<ICardMetadataBinder, ICardMetadataBinder> createCardMetadataBinderAdapterFunc = null,
bool skipFiles = false,
bool skipTasks = false,
CancellationToken cancellationToken = default
)
Public Shared Function ExecuteValidatorsAsync (
card As Card,
cardType As CardType,
cardMetadata As ICardMetadata,
validationResult As IValidationResultBuilder,
validationManager As ICardValidationManager,
Optional externalContextInfo As ISerializableObject = Nothing,
Optional cardValidationMode As CardValidationMode = CardValidationMode.Card,
Optional taskValidationMode As CardValidationMode = CardValidationMode.Task,
Optional createCardMetadataBinderAdapterFunc As Func(Of ICardMetadataBinder, ICardMetadataBinder) = Nothing,
Optional skipFiles As Boolean = false,
Optional skipTasks As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As Task
public:
static Task^ ExecuteValidatorsAsync(
Card^ card,
CardType^ cardType,
ICardMetadata^ cardMetadata,
IValidationResultBuilder^ validationResult,
ICardValidationManager^ validationManager,
ISerializableObject^ externalContextInfo = nullptr,
CardValidationMode cardValidationMode = CardValidationMode::Card,
CardValidationMode taskValidationMode = CardValidationMode::Task,
Func<ICardMetadataBinder^, ICardMetadataBinder^>^ createCardMetadataBinderAdapterFunc = nullptr,
bool skipFiles = false,
bool skipTasks = false,
CancellationToken cancellationToken = CancellationToken()
)
static member ExecuteValidatorsAsync :
card : Card *
cardType : CardType *
cardMetadata : ICardMetadata *
validationResult : IValidationResultBuilder *
validationManager : ICardValidationManager *
?externalContextInfo : ISerializableObject *
?cardValidationMode : CardValidationMode *
?taskValidationMode : CardValidationMode *
?createCardMetadataBinderAdapterFunc : Func<ICardMetadataBinder, ICardMetadataBinder> *
?skipFiles : bool *
?skipTasks : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _externalContextInfo = defaultArg externalContextInfo null
let _cardValidationMode = defaultArg cardValidationMode CardValidationMode.Card
let _taskValidationMode = defaultArg taskValidationMode CardValidationMode.Task
let _createCardMetadataBinderAdapterFunc = defaultArg createCardMetadataBinderAdapterFunc null
let _skipFiles = defaultArg skipFiles false
let _skipTasks = defaultArg skipTasks false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task
Параметры
- card
- Тип: Tessa.CardsCard
Карточка, для которой выполняются валидаторы. - cardType
- Тип: Tessa.CardsCardType
Тип карточки, для которого выполняются валидаторы. - cardMetadata
- Тип: Tessa.CardsICardMetadata
Метаинформация по типам файлов и заданий. - validationResult
- Тип: Tessa.Platform.ValidationIValidationResultBuilder
Результат валидации, в который будут добавлены все сообщения. - validationManager
- Тип: Tessa.Cards.ValidationICardValidationManager
Объект, управляющий валидацией карточки. - externalContextInfo (Optional)
- Тип: Tessa.Platform.StorageISerializableObject
Информация из внешнего контекста валидации или null, если внешний контекст не указан.
- cardValidationMode (Optional)
- Тип: Tessa.Cards.ValidationCardValidationMode
Способ выполнения валидации для карточек и файлов. - taskValidationMode (Optional)
- Тип: Tessa.Cards.ValidationCardValidationMode
Способ выполнения валидации для заданий. - createCardMetadataBinderAdapterFunc (Optional)
- Тип: SystemFuncICardMetadataBinder, ICardMetadataBinder
Функция, создающая адаптер для объекта ICardMetadataBinder, используемого для основной карточки или для карточки задания,
или null, если адаптер не требуется. Создайте объект x => new CardUIMetadataBinder(x), чтобы выполнять действия с карточками в потоке UI.
- skipFiles (Optional)
- Тип: SystemBoolean
Признак того, что валидацию файлов не требуется выполнять. - skipTasks (Optional)
- Тип: SystemBoolean
Признак того, что валидацию заданий не требуется выполнять. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskАсинхронная задача.
См. также