ResMapAsyncTOut Method

(async version) Returns the error when IsErr; Ok(map()) when IsOk.
C#
Res ValidateInputs(Inputs inputs) { /*checks*/ }
Output CalcOutput(Inputs inputs) { /*maps inputs to output*/ }

Inputs inputs = GetInputs();
Res<Output> output = ValidateInputs(inputs).Map(() => CalcOutput(inputs));
// output will be:
// - Err if ValidateInputs returns Err omitting the call to CalcOutput;
// - Ok(CalcOutput(inputs)) if ValidateInputs returns Ok.

Definition

Namespace: Orx.Fun.Result
Assembly: Orx.Fun.Result (in Orx.Fun.Result.dll) Version: 1.3.0+344c8bdd6f720ccfb2d8db7c61b76cf02be18f5f
C#
public Task<Res<TOut>> MapAsync<TOut>(
	Func<Task<TOut>> map
)

Parameters

map  FuncTaskTOut
Map function that will be called lazily to get the return value only if this IsOk.

Type Parameters

TOut

[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Result.Res.MapAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"]

Return Value

TaskResTOut

See Also