Skip to main content

ResultExecuteExtensions

Namespace: Bogoware.Monads

public static class ResultExecuteExtensions

Inheritance ObjectResultExecuteExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute

Methods

IfSuccess<TValue>(Result<TValue>, Action)

public static Result<TValue> IfSuccess<TValue>(Result<TValue> result, Action action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Action

Returns

Result<TValue>

IfSuccess<TValue>(Result<TValue>, Func<Task>)

public static Task<Result<TValue>> IfSuccess<TValue>(Result<TValue> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Func<Task>

Returns

Task<Result<TValue>>

IfFailure<TValue>(Result<TValue>, Action)

public static Result<TValue> IfFailure<TValue>(Result<TValue> result, Action action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Action

Returns

Result<TValue>

IfFailure<TValue>(Result<TValue>, Func<Task>)

public static Task<Result<TValue>> IfFailure<TValue>(Result<TValue> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Func<Task>

Returns

Task<Result<TValue>>

Execute<TValue>(Result<TValue>, Action)

public static Result<TValue> Execute<TValue>(Result<TValue> result, Action action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Action

Returns

Result<TValue>

Execute<TValue>(Result<TValue>, Func<Task>)

public static Task<Result<TValue>> Execute<TValue>(Result<TValue> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Func<Task>

Returns

Task<Result<TValue>>

Execute<TValue>(Result<TValue>, Action<Result<TValue>>)

public static Result<TValue> Execute<TValue>(Result<TValue> result, Action<Result<TValue>> action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Action<Result<TValue>>

Returns

Result<TValue>

Execute<TValue>(Result<TValue>, Func<Result<TValue>, Task>)

public static Task<Result<TValue>> Execute<TValue>(Result<TValue> result, Func<Result<TValue>, Task> action)

Type Parameters

TValue

Parameters

result Result<TValue>

action Func<Result<TValue>, Task>

Returns

Task<Result<TValue>>

IfSuccess<TValue>(Task<Result<TValue>>, Action<TValue>)

public static Task<Result<TValue>> IfSuccess<TValue>(Task<Result<TValue>> result, Action<TValue> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Action<TValue>

Returns

Task<Result<TValue>>

IfSuccess<TValue>(Task<Result<TValue>>, Func<TValue, Task>)

public static Task<Result<TValue>> IfSuccess<TValue>(Task<Result<TValue>> result, Func<TValue, Task> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Func<TValue, Task>

Returns

Task<Result<TValue>>

IfSuccess<TValue>(Task<Result<TValue>>, Action)

public static Task<Result<TValue>> IfSuccess<TValue>(Task<Result<TValue>> result, Action action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Action

Returns

Task<Result<TValue>>

IfSuccess<TValue>(Task<Result<TValue>>, Func<Task>)

public static Task<Result<TValue>> IfSuccess<TValue>(Task<Result<TValue>> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Func<Task>

Returns

Task<Result<TValue>>

IfFailure<TValue>(Task<Result<TValue>>, Action<Error>)

public static Task<Result<TValue>> IfFailure<TValue>(Task<Result<TValue>> result, Action<Error> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Action<Error>

Returns

Task<Result<TValue>>

IfFailure<TValue>(Task<Result<TValue>>, Func<Error, Task>)

public static Task<Result<TValue>> IfFailure<TValue>(Task<Result<TValue>> result, Func<Error, Task> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Func<Error, Task>

Returns

Task<Result<TValue>>

IfFailure<TValue>(Task<Result<TValue>>, Action)

public static Task<Result<TValue>> IfFailure<TValue>(Task<Result<TValue>> result, Action action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Action

Returns

Task<Result<TValue>>

IfFailure<TValue>(Task<Result<TValue>>, Func<Task>)

public static Task<Result<TValue>> IfFailure<TValue>(Task<Result<TValue>> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Func<Task>

Returns

Task<Result<TValue>>

Execute<TValue>(Task<Result<TValue>>, Action)

public static Task<Result<TValue>> Execute<TValue>(Task<Result<TValue>> result, Action action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Action

Returns

Task<Result<TValue>>

Execute<TValue>(Task<Result<TValue>>, Func<Task>)

public static Task<Result<TValue>> Execute<TValue>(Task<Result<TValue>> result, Func<Task> action)

Type Parameters

TValue

Parameters

result Task<Result<TValue>>

action Func<Task>

Returns

Task<Result<TValue>>

Execute<TValue>(Task<Result<TValue>>, Action<Result<TValue>>)

public static Task<Result<TValue>> Execute<TValue>(Task<Result<TValue>> resultTask, Action<Result<TValue>> action)

Type Parameters

TValue

Parameters

resultTask Task<Result<TValue>>

action Action<Result<TValue>>

Returns

Task<Result<TValue>>

Execute<TValue>(Task<Result<TValue>>, Func<Result<TValue>, Task>)

public static Task<Result<TValue>> Execute<TValue>(Task<Result<TValue>> resultTask, Func<Result<TValue>, Task> action)

Type Parameters

TValue

Parameters

resultTask Task<Result<TValue>>

action Func<Result<TValue>, Task>

Returns

Task<Result<TValue>>