// assume we have two methods that can fail; hence returns a Res:
static Res TryRunRiskyOperation() { .. }
static Res<int> TryGetCount() { .. }
// we want to call both operations; but the second one only if the first one succeeds.
Res result = TryRunRiskyOperation().FlatMap(TryGetCount);
// alternatively:
Res result = TryRunRiskyOperation().FlatMap(() => TryGetCount());
// this is equivalent to:
Res result = TryRunRiskyOperation().Map(() => TryGetCount()/*Res<Res<int>>*/).Flatten()/*Res<int>*/;
public Task<Res<TOut>> FlatMapAsync<TOut>(
Func<Task<Res<TOut>>> map
)
[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Result.Res.FlatMapAsync``1(System.Func{System.Threading.Tasks.Task{Orx.Fun.Result.Res{``0}}})"]