Class ResultSwitchTaskExtensions
- Namespace
- REslava.Result.Extensions
- Assembly
- REslava.Result.dll
Task extension methods for void side-effect dispatch on Result types.
public static class ResultSwitchTaskExtensions
- Inheritance
-
ResultSwitchTaskExtensions
- Inherited Members
Methods
Switch(Task<Result>, Action, Action<ImmutableList<IError>>, CancellationToken)
Awaits the result task then executes one of two sync actions based on success or failure.
public static Task Switch(this Task<Result> resultTask, Action onSuccess, Action<ImmutableList<IError>> onFailure, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>onSuccessActiononFailureAction<ImmutableList<IError>>cancellationTokenCancellationToken
Returns
SwitchAsync(Task<Result>, Func<Task>, Func<ImmutableList<IError>, Task>, CancellationToken)
Awaits the result task then executes one of two async actions based on success or failure.
public static Task SwitchAsync(this Task<Result> resultTask, Func<Task> onSuccess, Func<ImmutableList<IError>, Task> onFailure, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>onSuccessFunc<Task>onFailureFunc<ImmutableList<IError>, Task>cancellationTokenCancellationToken
Returns
SwitchAsync<T>(Task<Result<T>>, Func<T, Task>, Func<ImmutableList<IError>, Task>, CancellationToken)
Awaits the result task then executes one of two async actions based on success or failure.
public static Task SwitchAsync<T>(this Task<Result<T>> resultTask, Func<T, Task> onSuccess, Func<ImmutableList<IError>, Task> onFailure, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>onSuccessFunc<T, Task>onFailureFunc<ImmutableList<IError>, Task>cancellationTokenCancellationToken
Returns
Type Parameters
T
Switch<T>(Task<Result<T>>, Action<T>, Action<ImmutableList<IError>>, CancellationToken)
Awaits the result task then executes one of two sync actions based on success or failure.
public static Task Switch<T>(this Task<Result<T>> resultTask, Action<T> onSuccess, Action<ImmutableList<IError>> onFailure, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>onSuccessAction<T>onFailureAction<ImmutableList<IError>>cancellationTokenCancellationToken
Returns
Type Parameters
T