CardOperationBaseTIdentifier, TItem, TContextProcessCardResponseAsyncTResponse - метод |
Выполняет обработку заданного элемента операции, в результате которой возвращается объект [!:TResponse]
и признак того, что обработка выполнена без ошибок или была отменена.
Если обработка отменена, то в качестве объекта [!:TResponse] возвращается null.
Пространство имён:
Tessa.UI.Cards
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис 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
Protected Function ProcessCardResponseAsync(Of TResponse As CardResponseBase) (
item As TItem,
validationResult As IValidationResultBuilder,
processFuncAsync As Func(Of TItem, CancellationToken, Task(Of TResponse)),
Optional skipItemHeader As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ( As TResponse, succeededOrCanceled As Boolean))
protected:
generic<typename TResponse>
where TResponse : CardResponseBase
Task<ValueTuple<TResponse, bool>>^ ProcessCardResponseAsync(
TItem item,
IValidationResultBuilder^ validationResult,
Func<TItem, CancellationToken, Task<TResponse>^>^ processFuncAsync,
bool skipItemHeader = false,
CancellationToken cancellationToken = CancellationToken()
)
member ProcessCardResponseAsync :
item : 'TItem *
validationResult : IValidationResultBuilder *
processFuncAsync : Func<'TItem, CancellationToken, Task<'TResponse>> *
?skipItemHeader : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _skipItemHeader = defaultArg skipItemHeader false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<'TResponse, bool>> when 'TResponse : CardResponseBase
Параметры
- item
- Тип: TItem
Элемент операции, обработка которого выполняется. - validationResult
- Тип: Tessa.Platform.ValidationIValidationResultBuilder
Объект, содержащий результат валидации. - processFuncAsync
- Тип: SystemFuncTItem, CancellationToken, TaskTResponse
Функция, которая получает элемент item и возвращает результат обработки
или null, если обработка была отменена.
- skipItemHeader (Optional)
- Тип: SystemBoolean
Признак того, что не следует добавлять заголовок с именем элемента к списку сообщений.
Актуально, если заголовок добавляется отдельно.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Параметры типа
- TResponse
-
Тип возвращаемого результата обработки, унаследованный от объекта CardResponseBase.
Возвращаемое значение
Тип:
TaskValueTupleTResponse,
Booleantrue, если обработка была выполнена успешно или была отменена в функции
processFuncAsync;
false, если обработка была выполнена с исключением или с ошибкой валидации.
См. также