ResultEnsureExtensions
Namespace: Bogoware.Monads
public static class ResultEnsureExtensions
Inheritance Object → ResultEnsureExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute
Methods
Ensure<TValue, TError>(Result<TValue>, Func<TValue, Boolean>, Func<TError>)
public static Result<TValue> Ensure<TValue, TError>(Result<TValue> result, Func<TValue, bool> predicate, Func<TError> error)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
predicate Func<TValue, Boolean>
error Func<TError>
Returns
Result<TValue>
Ensure<TValue, TError>(Result<TValue>, Func<TValue, Boolean>, Func<Task<TError>>)
public static Task<Result<TValue>> Ensure<TValue, TError>(Result<TValue> result, Func<TValue, bool> predicate, Func<Task<TError>> error)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
predicate Func<TValue, Boolean>
error Func<Task<TError>>
Returns
Task<Result<TValue>>
Ensure<TValue, TError>(Result<TValue>, Func<TValue, Task<Boolean>>, Func<TError>)
public static Task<Result<TValue>> Ensure<TValue, TError>(Result<TValue> result, Func<TValue, Task<bool>> predicate, Func<TError> error)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
predicate Func<TValue, Task<Boolean>>
error Func<TError>
Returns
Task<Result<TValue>>
Ensure<TValue, TError>(Result<TValue>, Func<TValue, Task<Boolean>>, Func<Task<TError>>)
public static Task<Result<TValue>> Ensure<TValue, TError>(Result<TValue> result, Func<TValue, Task<bool>> predicate, Func<Task<TError>> error)
Type Parameters
TValue
TError
Parameters
result Result<TValue>
predicate Func<TValue, Task<Boolean>>
error Func<Task<TError>>
Returns
Task<Result<TValue>>
Ensure<TValue>(Task<Result<TValue>>, Func<TValue, Boolean>, Error)
public static Task<Result<TValue>> Ensure<TValue>(Task<Result<TValue>> result, Func<TValue, bool> predicate, Error error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Boolean>
error Error
Returns
Task<Result<TValue>>
RecoverWith<TValue>(Task<Result<TValue>>, Func<TValue, Task<Boolean>>, Error)
public static Task<Result<TValue>> RecoverWith<TValue>(Task<Result<TValue>> result, Func<TValue, Task<bool>> predicate, Error error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Task<Boolean>>
error Error
Returns
Task<Result<TValue>>
Ensure<TValue>(Task<Result<TValue>>, Func<TValue, Boolean>, Func<Error>)
public static Task<Result<TValue>> Ensure<TValue>(Task<Result<TValue>> result, Func<TValue, bool> predicate, Func<Error> error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Boolean>
error Func<Error>
Returns
Task<Result<TValue>>
Ensure<TValue>(Task<Result<TValue>>, Func<TValue, Boolean>, Func<Task<Error>>)
public static Task<Result<TValue>> Ensure<TValue>(Task<Result<TValue>> result, Func<TValue, bool> predicate, Func<Task<Error>> error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Boolean>
error Func<Task<Error>>
Returns
Task<Result<TValue>>
Ensure<TValue>(Task<Result<TValue>>, Func<TValue, Task<Boolean>>, Func<Error>)
public static Task<Result<TValue>> Ensure<TValue>(Task<Result<TValue>> result, Func<TValue, Task<bool>> predicate, Func<Error> error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Task<Boolean>>
error Func<Error>
Returns
Task<Result<TValue>>
Ensure<TValue>(Task<Result<TValue>>, Func<TValue, Task<Boolean>>, Func<Task<Error>>)
public static Task<Result<TValue>> Ensure<TValue>(Task<Result<TValue>> result, Func<TValue, Task<bool>> predicate, Func<Task<Error>> error)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
predicate Func<TValue, Task<Boolean>>
error Func<Task<Error>>
Returns
Task<Result<TValue>>