ResultExecuteExtensions
Namespace: Bogoware.Monads
public static class ResultExecuteExtensions
Inheritance Object → ResultExecuteExtensions
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>>