Class ResultExtensions
- Namespace
- REslava.Result.Extensions
- Assembly
- REslava.Result.dll
Extension methods for tap operations on Result types.
public static class ResultExtensions
- Inheritance
-
ResultExtensions
- Inherited Members
Methods
TapAsync(Task<Result>, Action, CancellationToken)
Awaits the result then executes a side effect without modifying it.
public static Task<Result> TapAsync(this Task<Result> resultTask, Action action, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>actionActioncancellationTokenCancellationToken
Returns
TapAsync(Task<Result>, Func<Task>, CancellationToken)
Awaits the result then executes an async side effect without modifying it.
public static Task TapAsync(this Task<Result> resultTask, Func<Task> action, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>actionFunc<Task>cancellationTokenCancellationToken
Returns
TapAsync<T>(Task<Result<T>>, Action<T>, CancellationToken)
Awaits the result then executes a side effect without modifying it.
public static Task<Result<T>> TapAsync<T>(this Task<Result<T>> resultTask, Action<T> action, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>actionAction<T>cancellationTokenCancellationToken
Returns
Type Parameters
T
TapAsync<T>(Task<Result<T>>, Func<T, Task>, CancellationToken)
Awaits the result then executes an async side effect without modifying it.
public static Task<Result<T>> TapAsync<T>(this Task<Result<T>> resultTask, Func<T, Task> action, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>actionFunc<T, Task>cancellationTokenCancellationToken
Returns
Type Parameters
T
TapBoth<T>(Result<T>, Action<Result<T>>)
public static Result<T> TapBoth<T>(this Result<T> result, Action<Result<T>> action)
Parameters
Returns
- Result<T>
Type Parameters
T
TapOnFailure(Result, Action<IError>)
public static Result TapOnFailure(this Result result, Action<IError> action)
Parameters
Returns
TapOnFailureAsync(Result, Func<IError, Task>, CancellationToken)
public static Task<Result> TapOnFailureAsync(this Result result, Func<IError, Task> action, CancellationToken cancellationToken = default)
Parameters
resultResultactionFunc<IError, Task>cancellationTokenCancellationToken
Returns
TapOnFailureAsync<T>(Result<T>, Func<IError, Task>, CancellationToken)
public static Task<Result<T>> TapOnFailureAsync<T>(this Result<T> result, Func<IError, Task> action, CancellationToken cancellationToken = default)
Parameters
resultResult<T>actionFunc<IError, Task>cancellationTokenCancellationToken
Returns
Type Parameters
T
TapOnFailureAsync<T>(Task<Result<T>>, Action<IError>, CancellationToken)
public static Task<Result<T>> TapOnFailureAsync<T>(this Task<Result<T>> resultTask, Action<IError> action, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>actionAction<IError>cancellationTokenCancellationToken
Returns
Type Parameters
T
TapOnFailure<T>(Result<T>, Action<IError>)
public static Result<T> TapOnFailure<T>(this Result<T> result, Action<IError> action)
Parameters
Returns
- Result<T>
Type Parameters
T
TapOnFailure<T>(Result<T>, Action<ImmutableList<IError>>)
public static Result<T> TapOnFailure<T>(this Result<T> result, Action<ImmutableList<IError>> action)
Parameters
resultResult<T>actionAction<ImmutableList<IError>>
Returns
- Result<T>
Type Parameters
T