예제 #1
0
        bool IMessageSendTopologyConvention <TMessage> .TryGetMessageSendTopology(out IMessageSendTopology <TMessage> messageSendTopology)
        {
            if (TryGetMessageCorrelationId(out IMessageCorrelationId <TMessage> messageCorrelationId))
            {
                messageSendTopology = new SetCorrelationIdMessageSendTopology <TMessage>(messageCorrelationId);
                return(true);
            }

            messageSendTopology = null;
            return(false);
        }
        bool IMessageSendTopologyConvention <TMessage> .TryGetMessageSendTopology(out IMessageSendTopology <TMessage> messageSendTopology)
        {
            foreach (ICorrelationIdSelector <TMessage> selector in _selectors)
            {
                if (selector.TryGetSetCorrelationId(out ISetCorrelationId <TMessage> setCorrelationId))
                {
                    messageSendTopology = new SetCorrelationIdMessageSendTopology <TMessage>(setCorrelationId);
                    return(true);
                }
            }

            messageSendTopology = null;
            return(false);
        }