Beispiel #1
0
        public void MessageTopologyCreated <T>(IMessageSendTopologyConfigurator <T> configuration)
            where T : class
        {
            IMessageSendTopologyConfigurator <T> specification = _sendTopology.GetMessageTopology <T>();

            configuration.AddDelegate(specification);
        }
        void ISendPipeSpecificationObserver.MessageSpecificationCreated <T>(IMessageSendPipeSpecification <T> specification)
        {
            IMessageSendTopology <T> messageSendTopology = _topology.GetMessageTopology <T>();

            var topologySpecification = new MessageSendTopologyPipeSpecification <T>(messageSendTopology);

            specification.AddParentMessageSpecification(topologySpecification);
        }
Beispiel #3
0
 /// <summary>
 /// Specify for the message type that the delegate be used for setting the CorrelationId
 /// property of the message envelope.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="configurator"></param>
 /// <param name="correlationIdSelector"></param>
 public static void UseCorrelationId <T>(this ISendTopology configurator, Func <T, Guid?> correlationIdSelector)
     where T : class
 {
     configurator.GetMessageTopology <T>().UseCorrelationId(correlationIdSelector);
 }