ResultMatchAsyncExtensions
Namespace: Bogoware.Monads
public static class ResultMatchAsyncExtensions
Inheritance Object → ResultMatchAsyncExtensions
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>