Class ResultBindExtensions
- Namespace
- REslava.Result.Extensions
- Assembly
- REslava.Result.dll
Extension methods for binding operations on Result types.
public static class ResultBindExtensions
- Inheritance
-
ResultBindExtensions
- Inherited Members
Methods
BindAsync<T, U>(Task<Result<T>>, Func<T, Task<Result<U>>>, CancellationToken)
Chains async operations on Task<Result<T>>.
public static Task<Result<U>> BindAsync<T, U>(this Task<Result<T>> resultTask, Func<T, Task<Result<U>>> binder, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>The task containing the result to bind.
binderFunc<T, Task<Result<U>>>The function that returns a new result.
cancellationTokenCancellationTokenOptional cancellation token.
Returns
Type Parameters
TThe source value type.
UThe target value type.
Examples
var result = await GetUserAsync(userId)
.BindAsync(user => SaveUserAsync(user));