Skip to main content

ResultBindAsyncExtensions

Namespace: Bogoware.Monads

public static class ResultBindAsyncExtensions

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