public RouteAction Handle(ICall call)
        {
            var callSpec = _callSpecificationFactory.CreateFrom(call, MatchArgs.AsSpecifiedInCall);

            _pendingCallSpecification.SetCallSpecification(callSpec);
            _callActions.Add(callSpec);
            return(RouteAction.Continue());
        }
        public RouteAction Handle(ICall call)
        {
            var callSpec = _callSpecificationFactory.CreateFrom(call, MatchArgs.AsSpecifiedInCall);

            _pendingCallSpecification.SetCallSpecification(callSpec);

            // Performance optimization - don't register call actions if current argument matchers
            // don't have any callbacks.
            if (call.GetArgumentSpecifications().Any(x => x.HasAction))
            {
                _callActions.Add(callSpec);
            }

            return(RouteAction.Continue());
        }
Exemple #3
0
 public void SetCallSpecification(ICallSpecification callSpecification)
 {
     Trace($"SetCallSpecification(spec: {callSpecification.DiagName()})");
     _impl.SetCallSpecification(callSpecification);
 }