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()); }
public void SetCallSpecification(ICallSpecification callSpecification) { Trace($"SetCallSpecification(spec: {callSpecification.DiagName()})"); _impl.SetCallSpecification(callSpecification); }