Ejemplo n.º 1
0
 /// <summary>
 /// Выполнить действие при отрицательном значении, вернуть результирующий ответ
 /// </summary>
 public static async Task <IResultCollection <TValue> > ResultCollectionVoidOkBadAsync <TValue>(this IResultCollection <TValue> @this,
                                                                                                Func <IReadOnlyCollection <TValue>, Task> actionOk,
                                                                                                Func <IReadOnlyCollection <IErrorResult>, Task> actionBad) =>
 await @this.
 VoidWhereAsync(_ => @this.OkStatus,
                actionOk : _ => actionOk.Invoke(@this.Value),
                actionBad : _ => actionBad.Invoke(@this.Errors));