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