/// <summary> /// Выполнить действие при положительном значении и выполнении условия вернуть результирующий ответ /// </summary> public static async Task <IResultCollection <TValue> > ResultCollectionVoidOkWhereAsync <TValue>(this IResultCollection <TValue> @this, Func <IReadOnlyCollection <TValue>, bool> predicate, Func <IReadOnlyCollection <TValue>, Task> action) => await @this. VoidOkAsync(_ => @this.OkStatus && predicate(@this.Value), action : _ => action.Invoke(@this.Value));
/// <summary> /// Выполнить действие при отрицательном значении, вернуть результирующий ответ /// </summary> public static async Task <IResultCollection <TValue> > ResultCollectionVoidBadAsync <TValue>(this IResultCollection <TValue> @this, Func <IReadOnlyCollection <IErrorResult>, Task> action) => await @this. VoidOkAsync(_ => @this.HasErrors, action : _ => action.Invoke(@this.Errors));