void CreateEndpointSink <TMessage>(IEndpoint endpoint) where TMessage : class { var endpointSink = new EndpointMessageSink <TMessage>(endpoint); var filterSink = new OutboundMessageFilter <TMessage>(endpointSink, context => context.DeclaringMessageType == typeof(TMessage)); UnsubscribeAction unsubscribeAction = _bus.OutboundPipeline.ConnectToRouter(filterSink); _added.Add(typeof(TMessage), unsubscribeAction); }
public bool Inspect <TMessage>(OutboundMessageFilter <TMessage> element) where TMessage : class { Append(string.Format("Filtered '{0}' ({1})", GetMessageName <TMessage>())); return(true); }