ICardValidationManagerValidateCardAsync - метод

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

Definition

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

Параметры

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

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

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

См. также