/// <summary> /// Выполнение асинхронного условия или возвращение предыдущей ошибки в результирующем ответе значения с возвращением к коллекции /// </summary> public static async Task <IResultCollection <TValueOut> > ResultValueContinueToCollectionAsync <TValueIn, TValueOut>(this IResultValue <TValueIn> @this, Func <TValueIn, bool> predicate, Func <TValueIn, Task <IEnumerable <TValueOut> > > okFunc, Func <TValueIn, Task <IEnumerable <IErrorResult> > > badFunc) => await @this. ResultValueContinueAsync(predicate, okFunc, badFunc). ToResultCollectionTaskAsync();