Class QueryResult
QueryResult<TResult> utilities methods.
public static class QueryResult
- Inheritance
-
QueryResult
- Inherited Members
Methods
FirstHandledResultAsync<THandler, TResult>(IEnumerable<THandler>, Func<THandler, Task<QueryResult<TResult>>>)
Gets a result from the first handler able to answer.
public static Task<TResult> FirstHandledResultAsync<THandler, TResult>(IEnumerable<THandler> handlers, Func<THandler, Task<QueryResult<TResult>>> getResultAsync)
Parameters
handlersIEnumerable<THandler>The handlers.
getResultAsyncFunc<THandler, Task<QueryResult<TResult>>>The function to get the result from an handler.
Returns
- Task<TResult>
The result.
Type Parameters
THandlerHandler type.
TResultResult type.
FirstHandledResult<THandler, TResult>(IEnumerable<THandler>, Func<THandler, QueryResult<TResult>>)
Gets a result from the first handler able to answer.
public static TResult FirstHandledResult<THandler, TResult>(IEnumerable<THandler> handlers, Func<THandler, QueryResult<TResult>> getResult)
Parameters
handlersIEnumerable<THandler>The handlers.
getResultFunc<THandler, QueryResult<TResult>>The function to get the result from an handler.
Returns
- TResult
The result.
Type Parameters
THandlerHandler type.
TResultResult type.
NoResult<TResult>()
Gets a QueryResult<TResult> to indicate no response.
public static QueryResult<TResult> NoResult<TResult>()
Returns
- QueryResult<TResult>
The QueryResult<TResult>.
Type Parameters
TResultResult type.
ToQueryResult<TResult>(TResult)
Converts a value to query result.
public static QueryResult<TResult> ToQueryResult<TResult>(TResult value)
Parameters
valueTResultThe value.
Returns
- QueryResult<TResult>
The QueryResult<TResult>.
Type Parameters
TResultResult type.