public LogicalCombinablePredicate And(IGetOrPostInvocationConfiguration inspection) { var andPredicate = _lastStep as LogicalAndPredicateConfiguration; if (andPredicate != null) { andPredicate.Add(inspection); } else { var orPredicate = _lastStep as LogicalOrPredicateConfiguration; if (orPredicate != null) { var rightLeg = orPredicate.Right as LogicalAndPredicateConfiguration; if (rightLeg != null) { rightLeg.Add(inspection); } else { orPredicate.Right = new LogicalAndPredicateConfiguration(orPredicate.Right, inspection); } } else { _lastStep = new LogicalAndPredicateConfiguration(_lastStep, inspection); } } return(this); }
public LogicalCombinablePredicate And(IGetOrPostInvocationConfiguration inspection) { var andPredicate = _lastStep as LogicalAndPredicateConfiguration; if (andPredicate != null) { andPredicate.Add(inspection); } else { var orPredicate = _lastStep as LogicalOrPredicateConfiguration; if (orPredicate != null) { var rightLeg = orPredicate.Right as LogicalAndPredicateConfiguration; if (rightLeg != null) rightLeg.Add(inspection); else orPredicate.Right = new LogicalAndPredicateConfiguration(orPredicate.Right, inspection); } else { _lastStep = new LogicalAndPredicateConfiguration(_lastStep, inspection); } } return this; }
public LogicalOrPredicateConfiguration(IGetOrPostInvocationConfiguration left, IGetOrPostInvocationConfiguration right) { Left = left; Right = right; }
public IGetInvocationConfiguration Or(IGetOrPostInvocationConfiguration inspection) { _lastStep = new LogicalOrPredicateConfiguration(_lastStep, inspection); return this; }
public LogicalCombinablePredicate(IGetOrPostInvocationConfiguration lastStep) { _lastStep = lastStep; }
public IGetInvocationConfiguration Or(IGetOrPostInvocationConfiguration inspection) { _lastStep = new LogicalOrPredicateConfiguration(_lastStep, inspection); return(this); }
public void Add(IGetOrPostInvocationConfiguration inspection) { _predicates.Add(inspection); }
public LogicalAndPredicateConfiguration(IGetOrPostInvocationConfiguration left, IGetOrPostInvocationConfiguration right) { _predicates.Add(left); _predicates.Add(right); }
public static IPostInvocationConfiguration AsPostConfiguration(this IGetOrPostInvocationConfiguration configuration) { return(configuration); }