Table of Contents

Class QueryResult

Namespace
GroupeIsa.Neos.Shared.Linq
Assembly
GroupeIsa.Neos.Shared.dll

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

handlers IEnumerable<THandler>

The handlers.

getResultAsync Func<THandler, Task<QueryResult<TResult>>>

The function to get the result from an handler.

Returns

Task<TResult>

The result.

Type Parameters

THandler

Handler type.

TResult

Result 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

handlers IEnumerable<THandler>

The handlers.

getResult Func<THandler, QueryResult<TResult>>

The function to get the result from an handler.

Returns

TResult

The result.

Type Parameters

THandler

Handler type.

TResult

Result 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

TResult

Result type.

ToQueryResult<TResult>(TResult)

Converts a value to query result.

public static QueryResult<TResult> ToQueryResult<TResult>(TResult value)

Parameters

value TResult

The value.

Returns

QueryResult<TResult>

The QueryResult<TResult>.

Type Parameters

TResult

Result type.