public bool Inspect <TMessage>(OutboundConvertMessageSink <TMessage> converter) where TMessage : class { Append(string.Format("Translated to {0}", GetMessageName <TMessage>())); return(true); }
static MessageRouter <IBusPublishContext <TOutput> > ConfigureRouter <TOutput>(MessageRouter <ISendContext> inputRouter) where TOutput : class { if (inputRouter == null) { throw new PipelineException("The input router was not found"); } var router = new MessageRouter <IBusPublishContext <TOutput> >(); var translator = new OutboundConvertMessageSink <TOutput>(router); inputRouter.Connect(translator); return(router); }