CardValidationManagerValidateTaskAsync - метод

Выполняет валидацию основной карточки и её карточки задания для заданного списка валидаторов.

Definition

Пространство имён: Tessa.Cards.Validation
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public ValueTask<ICardValidationResult> ValidateTaskAsync(
	IEnumerable<CardTypeValidator> validators,
	Guid mainCardTypeID,
	Card mainCard,
	CardStoreMode storeMode,
	Guid taskCardTypeID,
	Card? taskCard,
	ISerializableObject? externalContextInfo = null,
	Func<ICardValidationContext, ValueTask>? modifyContextActionAsync = null,
	CardValidationMode validationMode = CardValidationMode.Task,
	CancellationToken cancellationToken = default
)

Параметры

validators  IEnumerableCardTypeValidator
Список валидаторов, посредством которых будет выполняться валидация.
mainCardTypeID  Guid
Идентификатор типа основной карточки, валидация которой выполняется.
mainCard  Card
Основная карточка, валидация которой выполняется.
storeMode  CardStoreMode
Способ сохранения проверяемого объекта - задания.
taskCardTypeID  Guid
Идентификатор типа карточки задания, валидация которой выполняется.
taskCard  Card
Карточка задания, валидация которой выполняется, или null, если задание завершается без данных карточки.
externalContextInfo  ISerializableObject  (Optional)
Произвольно структурированная информация из внешнего контекста (например, контекста сохранения карточки), которая может быть заполнена валидатором и использована либо другими валидаторами, либо внешними расширениями. Значение null определяет, что внешний контекст неизвестен и для свойства будет создан пустой объект.
modifyContextActionAsync  FuncICardValidationContext, ValueTask  (Optional)
Действие, выполняющее изменение контекста валидации перед его использованием, или null, если такое действие не требуется. Действие может использоваться, например, для указания ограничений по секциям валидации.
validationMode  CardValidationMode  (Optional)
Способ выполнения валидации. По умолчанию рекомендуется использовать [CardValidationMode.Task].
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskICardValidationResult
Результат валидации основной карточки и её карточки задания для заданного списка валидаторов.

Реализации

ICardValidationManagerValidateTaskAsync(IEnumerableCardTypeValidator, Guid, Card, CardStoreMode, Guid, Card, ISerializableObject, FuncICardValidationContext, ValueTask, CardValidationMode, CancellationToken)

См. также