Class ResultOrTaskExtensions
- Namespace
- REslava.Result.Extensions
- Assembly
- REslava.Result.dll
Task extension methods for providing fallback results on failure.
public static class ResultOrTaskExtensions
- Inheritance
-
ResultOrTaskExtensions
- Inherited Members
Methods
Or(Task<Result>, Result, CancellationToken)
Awaits the result task then returns it if successful; otherwise returns the provided fallback.
public static Task<Result> Or(this Task<Result> resultTask, Result fallback, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>fallbackResultcancellationTokenCancellationToken
Returns
OrElse(Task<Result>, Func<ImmutableList<IError>, Result>, CancellationToken)
Awaits the result task then returns it if successful; otherwise invokes the fallback factory.
public static Task<Result> OrElse(this Task<Result> resultTask, Func<ImmutableList<IError>, Result> fallbackFactory, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>fallbackFactoryFunc<ImmutableList<IError>, Result>cancellationTokenCancellationToken
Returns
OrElseAsync(Task<Result>, Func<ImmutableList<IError>, Task<Result>>, CancellationToken)
Awaits the result task then returns it if successful; otherwise asynchronously invokes the fallback factory.
public static Task<Result> OrElseAsync(this Task<Result> resultTask, Func<ImmutableList<IError>, Task<Result>> fallbackFactory, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>fallbackFactoryFunc<ImmutableList<IError>, Task<Result>>cancellationTokenCancellationToken
Returns
OrElseAsync<T>(Task<Result<T>>, Func<ImmutableList<IError>, Task<Result<T>>>, CancellationToken)
Awaits the result task then returns it if successful; otherwise asynchronously invokes the fallback factory.
public static Task<Result<T>> OrElseAsync<T>(this Task<Result<T>> resultTask, Func<ImmutableList<IError>, Task<Result<T>>> fallbackFactory, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>fallbackFactoryFunc<ImmutableList<IError>, Task<Result<T>>>cancellationTokenCancellationToken
Returns
Type Parameters
T
OrElse<T>(Task<Result<T>>, Func<ImmutableList<IError>, Result<T>>, CancellationToken)
Awaits the result task then returns it if successful; otherwise invokes the fallback factory.
public static Task<Result<T>> OrElse<T>(this Task<Result<T>> resultTask, Func<ImmutableList<IError>, Result<T>> fallbackFactory, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>fallbackFactoryFunc<ImmutableList<IError>, Result<T>>cancellationTokenCancellationToken
Returns
Type Parameters
T
Or<T>(Task<Result<T>>, Result<T>, CancellationToken)
Awaits the result task then returns it if successful; otherwise returns the provided fallback.
public static Task<Result<T>> Or<T>(this Task<Result<T>> resultTask, Result<T> fallback, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>fallbackResult<T>cancellationTokenCancellationToken
Returns
Type Parameters
T