Skip to main content

ResultMatchAsyncExtensions

Namespace: Bogoware.Monads

public static class ResultMatchAsyncExtensions

Inheritance ObjectResultMatchAsyncExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute

Methods

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, TResult>, Func<Error, TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, TResult> successful, Func<Error, TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, TResult>

failure Func<Error, TResult>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, Task<TResult>>, Func<Error, TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, Task<TResult>> successful, Func<Error, TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, Task<TResult>>

failure Func<Error, TResult>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, TResult>, Func<Error, Task<TResult>>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, TResult> successful, Func<Error, Task<TResult>> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, TResult>

failure Func<Error, Task<TResult>>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, Task<TResult>>, Func<Error, Task<TResult>>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, Task<TResult>> successful, Func<Error, Task<TResult>> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, Task<TResult>>

failure Func<Error, Task<TResult>>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, TResult, TResult)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, TResult successful, TResult failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful TResult

failure TResult

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TResult>, TResult)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TResult> successful, TResult failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TResult>

failure TResult

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<Task<TResult>>, TResult)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<Task<TResult>> successful, TResult failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<Task<TResult>>

failure TResult

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, TResult, Func<TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, TResult successful, Func<TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful TResult

failure Func<TResult>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, TResult, Func<Task<TResult>>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, TResult successful, Func<Task<TResult>> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful TResult

failure Func<Task<TResult>>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TResult>, Func<TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TResult> successful, Func<TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TResult>

failure Func<TResult>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, TResult>, TResult)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, TResult> successful, TResult failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, TResult>

failure TResult

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, TResult>, Func<TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, TResult> successful, Func<TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, TResult>

failure Func<TResult>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, TResult, Func<Error, Task<TResult>>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, TResult successful, Func<Error, Task<TResult>> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful TResult

failure Func<Error, Task<TResult>>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TResult>, Func<Error, Task<TResult>>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TResult> successful, Func<Error, Task<TResult>> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TResult>

failure Func<Error, Task<TResult>>

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, Task<TResult>>, TResult)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, Task<TResult>> successful, TResult failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, Task<TResult>>

failure TResult

Returns

Task<TResult>

Match<TValue, TResult>(Task<Result<TValue>>, Func<TValue, Task<TResult>>, Func<TResult>)

public static Task<TResult> Match<TValue, TResult>(Task<Result<TValue>> result, Func<TValue, Task<TResult>> successful, Func<TResult> failure)

Type Parameters

TValue

TResult

Parameters

result Task<Result<TValue>>

successful Func<TValue, Task<TResult>>

failure Func<TResult>

Returns

Task<TResult>