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); }
/// <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); }