예제 #1
0
 /// <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));
예제 #2
0
 /// <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));