Skip to main content

ResultRecoverWithExtensions

Namespace: Bogoware.Monads

public static class ResultRecoverWithExtensions

Inheritance ObjectResultRecoverWithExtensions
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>>