Skip to main content

ResultEnsureExtensions

Namespace: Bogoware.Monads

public static class ResultEnsureExtensions

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