예제 #1
0
 /// <summary>
 /// Выполнить действие, вернуть результирующий ответ
 /// </summary>
 public static async Task <IResultValue <TValue> > ResultValueVoidOkBadAsync <TValue>(this IResultValue <TValue> @this,
                                                                                      Func <TValue, Task> actionOk,
                                                                                      Func <IReadOnlyCollection <IErrorResult>, Task> actionBad) =>
 await @this.
 VoidWhereAsync(_ => @this.OkStatus,
                actionOk : _ => actionOk.Invoke(@this.Value),
                actionBad : _ => actionBad.Invoke(@this.Errors));