/// <summary> /// Creates a Source using an Async function's result as input, /// Flattening an enumerable out to a stream of individual elements /// The Async function is evaluated once per each materialization /// </summary> /// <param name="func">The Async function producing a value</param> public static Source <TElem, NotUsed> FromEnumerable( Func <Task <IEnumerable <TElem> > > func) { return(AsyncSource.FromEnumerable(func)); }
/// <summary> /// Creates a Source using an Async function's result as input, /// Flattening an enumerable out to a stream of individual elements /// The Async function is evaluated once per each materialization /// </summary> /// <param name="state">The input state passed to the async function</param> /// <param name="func">The Async function producing a value</param> public static Source <TElem, NotUsed> FromEnumerable <TState>(TState state, Func <TState, Task <IEnumerable <TElem> > > func) { return(AsyncSource.FromEnumerable <TState, TElem>(state, func)); }
/// <summary> /// Creates a Source using an Async function's result as input /// The Async function is evaluated once per each materialization /// </summary> /// <param name="func">The Async function producing a value</param> /// <returns></returns> public static Source <TElem, NotUsed> From(Func <Task <TElem> > func) { return(AsyncSource.From(func)); }