ResultMapExtensions
Namespace: Bogoware.Monads
public static class ResultMapExtensions
Inheritance Object → ResultMapExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute
Methods
MapToUnit<TValue>(Result<TValue>)
public static Result<Unit> MapToUnit<TValue>(Result<TValue> result)
Type Parameters
TValue
Parameters
result Result<TValue>
Returns
MapToUnit<TValue>(Task<Result<TValue>>)
public static Task<Result<Unit>> MapToUnit<TValue>(Task<Result<TValue>> result)
Type Parameters
TValue
Parameters
result Task<Result<TValue>>
Returns
Map<TValue, TNewValue>(Task<Result<TValue>>, Func<TNewValue>)
public static Task<Result<TNewValue>> Map<TValue, TNewValue>(Task<Result<TValue>> result, Func<TNewValue> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<TNewValue>
Returns
Task<Result<TNewValue>>
Map<TValue, TNewValue>(Task<Result<TValue>>, Func<Task<TNewValue>>)
public static Task<Result<TNewValue>> Map<TValue, TNewValue>(Task<Result<TValue>> result, Func<Task<TNewValue>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<Task<TNewValue>>
Returns
Task<Result<TNewValue>>
Map<TValue, TNewValue>(Task<Result<TValue>>, Func<TValue, TNewValue>)
public static Task<Result<TNewValue>> Map<TValue, TNewValue>(Task<Result<TValue>> result, Func<TValue, TNewValue> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<TValue, TNewValue>
Returns
Task<Result<TNewValue>>
Map<TValue, TNewValue>(Task<Result<TValue>>, Func<TValue, Task<TNewValue>>)
public static Task<Result<TNewValue>> Map<TValue, TNewValue>(Task<Result<TValue>> result, Func<TValue, Task<TNewValue>> functor)
Type Parameters
TValue
TNewValue
Parameters
result Task<Result<TValue>>
functor Func<TValue, Task<TNewValue>>
Returns
Task<Result<TNewValue>>
Map<TValue>(Task<Result<TValue>>, Action<TValue>)
public static Task<Result<Unit>> Map<TValue>(Task<Result<TValue>> resultTask, Action<TValue> functor)
Type Parameters
TValue
Parameters
resultTask Task<Result<TValue>>
functor Action<TValue>
Returns
Map<TValue>(Task<Result<TValue>>, Func<TValue, Task>)
public static Task<Result<Unit>> Map<TValue>(Task<Result<TValue>> resultTask, Func<TValue, Task> functor)
Type Parameters
TValue
Parameters
resultTask Task<Result<TValue>>
functor Func<TValue, Task>