ResultRecoverWithExtensions
Namespace: Bogoware.Monads
public static class ResultRecoverWithExtensions
Inheritance Object → ResultRecoverWithExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute
Methods
RecoverWith<TValue, TError>(Result<TValue>, TValue)
public static Result<TValue> RecoverWith<TValue, TError>(Result<TValue> result, TValue newValue)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
newValue TValue
Returns
Result<TValue>
RecoverWith<TValue, TError>(Result<TValue>, Func<TValue>)
public static Result<TValue> RecoverWith<TValue, TError>(Result<TValue> result, Func<TValue> functor)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
functor Func<TValue>
Returns
Result<TValue>
RecoverWith<TValue, TError>(Result<TValue>, Func<Task<TValue>>)
public static Task<Result<TValue>> RecoverWith<TValue, TError>(Result<TValue> result, Func<Task<TValue>> functor)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
functor Func<Task<TValue>>
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, Func<Error, TValue>)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, Func<Error, TValue> functor)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
functor Func<Error, TValue>
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, Func<Error, Task<TValue>>)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, Func<Error, Task<TValue>> functor)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
functor Func<Error, Task<TValue>>
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, TValue)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, TValue newValue)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
newValue TValue
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, Func<TValue>)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, Func<TValue> functor)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
functor Func<TValue>
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, Func<Task<TValue>>)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, Func<Task<TValue>> functor)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
functor Func<Task<TValue>>
Returns
Task<Result<TValue>>