Skip to main content

ResultSatisfyExtensions

Namespace: Bogoware.Monads

public static class ResultSatisfyExtensions

Inheritance ObjectResultSatisfyExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute

Methods

Satisfy<TValue>(Result<TValue>, Func<TValue, Boolean>)

Evaluate the predicate applied to the value if present. Return false in case of None.

public static bool Satisfy<TValue>(Result<TValue> result, Func<TValue, bool> predicate)

Type Parameters

TValue

Parameters

result Result<TValue>

predicate Func<TValue, Boolean>

Returns

Boolean

Satisfy<TValue>(Result<TValue>, Func<TValue, Task<Boolean>>)

public static Task<bool> Satisfy<TValue>(Result<TValue> result, Func<TValue, Task<bool>> predicate)

Type Parameters

TValue

Parameters

result Result<TValue>

predicate Func<TValue, Task<Boolean>>

Returns

Task<Boolean>

Satisfy<TValue>(Task<Result<TValue>>, Func<TValue, Boolean>)

public static Task<bool> Satisfy<TValue>(Task<Result<TValue>> result, Func<TValue, bool> predicate)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

predicate Func<TValue, Boolean>

Returns

Task<Boolean>

Satisfy<TValue>(Task<Result<TValue>>, Func<TValue, Task<Boolean>>)

public static Task<bool> Satisfy<TValue>(Task<Result<TValue>> maybe, Func<TValue, Task<bool>> predicate)

Type Parameters

TValue

Parameters

maybe Task<Result<TValue>>

predicate Func<TValue, Task<Boolean>>

Returns

Task<Boolean>