Class RequestExtensions
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
IRequestDispatcherSource 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 ofTRequest
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
IRequestDispatcherSource dispatcher.
request
TRequestRequest 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.