public static async Task <Result <IEnumerable <T>, E> > Combine <T, E>(this Task <IEnumerable <Task <Result <T, E> > > > task, Func <IEnumerable <E>, E> composerError) { IEnumerable <Task <Result <T, E> > > tasks = await task.DefaultAwait(); return(await tasks.Combine(composerError).DefaultAwait()); }
public static async Task <Result <IEnumerable <T> > > Combine <T>(this Task <IEnumerable <Task <Result <T> > > > task, string?errorMessageSeparator = null) { IEnumerable <Task <Result <T> > > tasks = await task.DefaultAwait(); return(await tasks.Combine(errorMessageSeparator).DefaultAwait()); }
public static async Task <Result> Combine(this Task <IEnumerable <Result> > task, string?errorMessageSeparator = null) { IEnumerable <Result> results = await task.DefaultAwait(); return(results.Combine(errorMessageSeparator)); }