public ReturnFromPostInvocationConfiguration With(IPostInvocationConfiguration configuration) { var sequence = new TriggeredMessageSequence(); var inspector = new RouteInvocationTriggeringSequenceOfEvents(_route, configuration.CreateInvocationInspector(_route), sequence); var returnValueProxy = new NullOrInvocationReturnValueProducer(); _route.AddReturn(inspector, returnValueProxy); return new ReturnFromPostInvocationConfiguration(sequence, _service, returnValueProxy); }
public ReturnFromPostInvocationConfiguration With(IPostInvocationConfiguration configuration) { var sequence = new TriggeredMessageSequence(); var inspector = new RouteInvocationTriggeringSequenceOfEvents(_route, configuration.CreateInvocationInspector(_route), sequence); var returnValueProxy = new NullOrInvocationReturnValueProducer(); _route.AddReturn(inspector, returnValueProxy); return(new ReturnFromPostInvocationConfiguration(sequence, _service, returnValueProxy)); }
public ReturnFromPostInvocationConfiguration(TriggeredMessageSequence sequenceBeingConfigured, ServiceStub componentBeingConfigured, NullOrInvocationReturnValueProducer returnValueProxy) : base(sequenceBeingConfigured, componentBeingConfigured) { _sequenceBeingConfigured = sequenceBeingConfigured; _componentBeingConfigured = componentBeingConfigured; _returnValueProxy = returnValueProxy; }