示例#1
0
 public static Task <OperationResult> BranchOnFailureWhenAsync(this OperationResult currentOperationResult, bool condition, AsyncAction branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsFailure && condition,
                  branchAction);
示例#2
0
 public static Task <OperationResult> BranchOnFailureWhenAsync(this OperationResult currentOperationResult, Predicate condition, AsyncAction <IOperationError> branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsFailure && condition.AssertNotNull(nameof(condition))
                  .Invoke(),
                  x => branchAction.AssertNotNull(nameof(branchAction))
                  .Invoke(x.Error));
示例#3
0
 public static Task <OperationResult <T> > BranchOnFailureWhenAsync <T>(this OperationResult <T> currentOperationResult, AsyncPredicate condition, Action branchAction)
 => currentOperationResult
 .BranchWhenAsync(async x => x.IsFailure && await condition.AssertNotNull(nameof(condition))
                  .Invoke(),
                  branchAction);
示例#4
0
 public static Task <OperationResult <T> > BranchOnFailureWhenAsync <T>(this OperationResult <T> currentOperationResult, AsyncPredicate <IOperationError> condition, AsyncAction <IOperationError> branchAction)
 => currentOperationResult
 .BranchWhenAsync(async x => x.IsFailure && await condition.AssertNotNull(nameof(condition))
                  .Invoke(x.Error),
                  x => branchAction.AssertNotNull(nameof(branchAction))
                  .Invoke(x.Error));
示例#5
0
 public static Task <OperationResult <T> > BranchOnSuccessAsync <T>(this OperationResult <T> prevOperationResult, AsyncAction branchAction)
 => prevOperationResult
 .BranchWhenAsync(x => x.IsSuccess,
                  branchAction);
示例#6
0
 public static Task <OperationResult <T> > BranchOnSuccessAsync <T>(this OperationResult <T> prevOperationResult, AsyncAction <T> branchAction)
 => prevOperationResult
 .BranchWhenAsync(x => x.IsSuccess,
                  x => branchAction.AssertNotNull(nameof(branchAction))
                  .Invoke(x.Value));
示例#7
0
 public static Task <OperationResult <T> > BranchOnSuccessWhenAsync <T>(this OperationResult <T> currentOperationResult, Predicate condition, AsyncAction <T> branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsSuccess && condition.AssertNotNull(nameof(condition))
                  .Invoke(),
                  x => branchAction.AssertNotNull(nameof(branchAction))
                  .Invoke(x.Value));
示例#8
0
 public static Task <OperationResult <T> > BranchOnSuccessWhenAsync <T>(this OperationResult <T> currentOperationResult, bool condition, AsyncAction branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsSuccess && condition,
                  branchAction);
示例#9
0
 public static Task <OperationResult> BranchOnSuccessWhenAsync(this OperationResult currentOperationResult, AsyncPredicate condition, AsyncAction branchAction)
 => currentOperationResult
 .BranchWhenAsync(async x => x.IsSuccess && await condition.AssertNotNull(nameof(condition))
                  .Invoke(),
                  branchAction);
示例#10
0
 public static Task <OperationResult <T> > BranchOnFailureAsync <T>(this OperationResult <T> currentOperationResult, AsyncAction <IOperationError> branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsFailure,
                  x => branchAction.AssertNotNull(nameof(branchAction))
                  .Invoke(x.Error));
示例#11
0
 public static Task <OperationResult <T> > BranchOnFailureAsync <T>(this OperationResult <T> currentOperationResult, AsyncAction branchAction)
 => currentOperationResult
 .BranchWhenAsync(x => x.IsFailure,
                  branchAction);