Для изменения размера нажмите или перетащите

CardComponentHelperExtendRequestAsyncTRequest, TResponse, TContext, TExtension - метод

Дополняет запрос к API карточек цепочками расширений.

Пространство имён:  Tessa.Cards.ComponentModel
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public static Task<TResponse> ExtendRequestAsync<TRequest, TResponse, TContext, TExtension>(
	Object validationObject,
	IExtensionContainer extensionContainer,
	TContext context,
	Func<IExtensionExecutor<TExtension>, CancellationToken, Task<TResponse>> performRequestFuncAsync,
	Expression<ExtensionMethodReferenceAsync<TExtension, TContext>> beforeRequestExpression,
	Expression<ExtensionMethodReferenceAsync<TExtension, TContext>> afterRequestExpression,
	Func<TContext, TResponse, CancellationToken, ValueTask> coerceContextActionAsync = null,
	CancellationToken cancellationToken = default
)
where TRequest : CardInfoStorageObject
where TResponse : new(), CardResponseBase
where TContext : CardExtensionContext, ICardRequestExtensionContext<TRequest, TResponse>
where TExtension : class, ICardExtension

Параметры

validationObject
Тип: SystemObject
Объект, от имени которого выполняется валидация.
extensionContainer
Тип: Tessa.ExtensionsIExtensionContainer
Контейнер, содержащий зарегистрированные расширения.
context
Тип: TContext
Контекст, передаваемый между расширениями в цепочке.
performRequestFuncAsync
Тип: SystemFuncIExtensionExecutorTExtension, CancellationToken, TaskTResponse
Функция, которая принимает объект, выполняющий расширения, осуществляет запрос к API карточек и возвращает ответ.
beforeRequestExpression
Тип: System.Linq.ExpressionsExpressionExtensionMethodReferenceAsyncTExtension, TContext
Выражение, ссылающееся на цепочку расширений, выполняемых перед запросом к API карточек.
afterRequestExpression
Тип: System.Linq.ExpressionsExpressionExtensionMethodReferenceAsyncTExtension, TContext
Выражение, ссылающееся на цепочку расширений, выполняемых после запроса к API карточек.
coerceContextActionAsync (Optional)
Тип: SystemFuncTContext, TResponse, CancellationToken, ValueTask
Метод, выполняющий корректировку контекста перед вызовом цепочки расширений afterRequestExpression, или null, если корректировка не требуется.
cancellationToken (Optional)
Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.

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

TRequest
Тип запроса к API карточек. Должен быть унаследован от класса CardInfoStorageObject.
TResponse
Тип ответа на запрос к API карточек. Должен быть унаследован от класса CardResponseBase и иметь открытый конструктор по умолчанию.
TContext
Тип контекста, используемого в расширениях. Должен быть унаследован от класса CardExtensionContext, и должен реализовывать интерфейс ICardRequestExtensionContextTRequest, TResponse.
TExtension
Ссылочный тип расширений. Должен реализовывать интерфейс ICardExtension.

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

Тип: TaskTResponse
Ответ на запрос к API карточек, который мог быть изменён цепочками расширений.
См. также