CardOperationBaseTIdentifier, TItem, TContextProcessCardResponseAsyncTResponse - метод

Выполняет обработку заданного элемента операции, в результате которой возвращается объект [!:TResponse] и признак того, что обработка выполнена без ошибок или была отменена. Если обработка отменена, то в качестве объекта [!:TResponse] возвращается null.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
protected Task<(TResponse , bool succeededOrCanceled)> ProcessCardResponseAsync<TResponse>(
	TItem item,
	IValidationResultBuilder validationResult,
	Func<TItem, CancellationToken, Task<TResponse>> processFuncAsync,
	bool skipItemHeader = false,
	CancellationToken cancellationToken = default
)
where TResponse : CardResponseBase

Параметры

item  TItem
Элемент операции, обработка которого выполняется.
validationResult  IValidationResultBuilder
Объект, содержащий результат валидации.
processFuncAsync  FuncTItem, CancellationToken, TaskTResponse
Функция, которая получает элемент item и возвращает результат обработки или null, если обработка была отменена.
skipItemHeader  Boolean  (Optional)
Признак того, что не следует добавлять заголовок с именем элемента к списку сообщений. Актуально, если заголовок добавляется отдельно.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Параметры типа

TResponse
Тип возвращаемого результата обработки, унаследованный от объекта CardResponseBase.

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

TaskValueTupleTResponse, Boolean
true, если обработка была выполнена успешно или была отменена в функции processFuncAsync; false, если обработка была выполнена с исключением или с ошибкой валидации.

См. также