ResultSatisfyExtensions
Namespace: Bogoware.Monads
public static class ResultSatisfyExtensions
Inheritance Object → ResultSatisfyExtensions
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
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
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
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>>