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;
        }
示例#3
0
 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 LogicalCombinablePredicate(IGetOrPostInvocationConfiguration lastStep)
 {
     _lastStep = lastStep;
 }
        public IGetInvocationConfiguration Or(IGetOrPostInvocationConfiguration inspection)
        {
            _lastStep = new LogicalOrPredicateConfiguration(_lastStep, inspection);

            return(this);
        }
 public LogicalOrPredicateConfiguration(IGetOrPostInvocationConfiguration left, IGetOrPostInvocationConfiguration right)
 {
     Left = left;
     Right = right;
 }
 public void Add(IGetOrPostInvocationConfiguration inspection)
 {
     _predicates.Add(inspection);
 }
 public LogicalAndPredicateConfiguration(IGetOrPostInvocationConfiguration left, IGetOrPostInvocationConfiguration right)
 {
     _predicates.Add(left);
     _predicates.Add(right);
 }
示例#11
0
 public static IPostInvocationConfiguration AsPostConfiguration(this IGetOrPostInvocationConfiguration configuration)
 {
     return(configuration);
 }
示例#12
0
 public LogicalAndPredicateConfiguration(IGetOrPostInvocationConfiguration left, IGetOrPostInvocationConfiguration right)
 {
     _predicates.Add(left);
     _predicates.Add(right);
 }
示例#13
0
 public void Add(IGetOrPostInvocationConfiguration inspection)
 {
     _predicates.Add(inspection);
 }