ResultBindAsyncExtensions
Namespace: Bogoware.Monads
public static class ResultBindAsyncExtensions
Inheritance Object → ResultBindAsyncExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute
Methods
Bind<TValue, TNewValue>(Task<Result<TValue>>, Result<TNewValue>)
public static Task<Result<TNewValue>> Bind<TValue, TNewValue>(Task<Result<TValue>> result, Result<TNewValue> newValue)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
newValue Result<TNewValue>
Returns
Task<Result<TNewValue>>
Bind<TValue, TNewValue>(Task<Result<TValue>>, Func<Result<TNewValue>>)
public static Task<Result<TNewValue>> Bind<TValue, TNewValue>(Task<Result<TValue>> result, Func<Result<TNewValue>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<Result<TNewValue>>
Returns
Task<Result<TNewValue>>
Bind<TValue, TNewValue>(Task<Result<TValue>>, Func<Task<Result<TNewValue>>>)
public static Task<Result<TNewValue>> Bind<TValue, TNewValue>(Task<Result<TValue>> result, Func<Task<Result<TNewValue>>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<Task<Result<TNewValue>>>
Returns
Task<Result<TNewValue>>
Bind<TValue, TNewValue>(Task<Result<TValue>>, Func<TValue, Result<TNewValue>>)
public static Task<Result<TNewValue>> Bind<TValue, TNewValue>(Task<Result<TValue>> result, Func<TValue, Result<TNewValue>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<TValue, Result<TNewValue>>
Returns
Task<Result<TNewValue>>
Bind<TValue, TNewValue>(Task<Result<TValue>>, Func<TValue, Task<Result<TNewValue>>>)
public static Task<Result<TNewValue>> Bind<TValue, TNewValue>(Task<Result<TValue>> result, Func<TValue, Task<Result<TNewValue>>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<TValue, Task<Result<TNewValue>>>
Returns
Task<Result<TNewValue>>