Table of Contents

Class RequestExtensions

Namespace
LfrlAnvil.Requests
Assembly
LfrlAnvil.Requests.dll

Contains request extension methods.

public static class RequestExtensions
Inheritance
RequestExtensions
Inherited Members

Methods

Dispatch<TRequest, TResult>(IRequestDispatcher, IRequest<TRequest, TResult>)

Dispatches the provided IRequest<TRequest, TResult> instance.

public static TResult Dispatch<TRequest, TResult>(this IRequestDispatcher dispatcher, IRequest<TRequest, TResult> request) where TRequest : class, IRequest<TRequest, TResult>

Parameters

dispatcher IRequestDispatcher

Source dispatcher.

request IRequest<TRequest, TResult>

Request to handle.

Returns

TResult

Result of the provided request.

Type Parameters

TRequest

Request type.

TResult

Request's result type.

Exceptions

InvalidRequestTypeException

When the provided request is not of TRequest type.

MissingRequestHandlerException

When handler for the provided request was not found.

Dispatch<TRequest, TResult>(IRequestDispatcher, TRequest)

Dispatches the provided IRequest<TRequest, TResult> instance.

public static TResult Dispatch<TRequest, TResult>(this IRequestDispatcher dispatcher, TRequest request) where TRequest : struct, IRequest<TRequest, TResult>

Parameters

dispatcher IRequestDispatcher

Source dispatcher.

request TRequest

Request to handle.

Returns

TResult

Result of the provided request.

Type Parameters

TRequest

Request type.

TResult

Request's result type.

Exceptions

MissingRequestHandlerException

When handler for the provided request was not found.