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

resultTask Task<Result>
action Action
cancellationToken CancellationToken

Returns

Task<Result>

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

resultTask Task<Result>
action Func<Task>
cancellationToken CancellationToken

Returns

Task

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

resultTask Task<Result<T>>
action Action<T>
cancellationToken CancellationToken

Returns

Task<Result<T>>

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

resultTask Task<Result<T>>
action Func<T, Task>
cancellationToken CancellationToken

Returns

Task<Result<T>>

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

result Result<T>
action Action<Result<T>>

Returns

Result<T>

Type Parameters

T

TapOnFailure(Result, Action<IError>)

public static Result TapOnFailure(this Result result, Action<IError> action)

Parameters

result Result
action Action<IError>

Returns

Result

TapOnFailureAsync(Result, Func<IError, Task>, CancellationToken)

public static Task<Result> TapOnFailureAsync(this Result result, Func<IError, Task> action, CancellationToken cancellationToken = default)

Parameters

result Result
action Func<IError, Task>
cancellationToken CancellationToken

Returns

Task<Result>

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

result Result<T>
action Func<IError, Task>
cancellationToken CancellationToken

Returns

Task<Result<T>>

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

resultTask Task<Result<T>>
action Action<IError>
cancellationToken CancellationToken

Returns

Task<Result<T>>

Type Parameters

T

TapOnFailure<T>(Result<T>, Action<IError>)

public static Result<T> TapOnFailure<T>(this Result<T> result, Action<IError> action)

Parameters

result Result<T>
action Action<IError>

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

result Result<T>
action Action<ImmutableList<IError>>

Returns

Result<T>

Type Parameters

T