Skip to main content

ResultMapExtensions

Namespace: Bogoware.Monads

public static class ResultMapExtensions

Inheritance ObjectResultMapExtensions
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

Result<Unit>

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

Task<Result<Unit>>

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

Task<Result<Unit>>

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>

Returns

Task<Result<Unit>>