public void MessageTopologyCreated <T>(IMessagePublishTopologyConfigurator <T> configurator)
            where T : class
        {
            IMessageSendTopology <T> messageSendTopology = _sendTopology.GetMessageTopology <T>();

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

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

            specification.AddParentMessageSpecification(topologySpecification);
        }
        bool IMessageSendTopologyConvention <TMessage> .TryGetMessageSendTopology(out IMessageSendTopology <TMessage> messageSendTopology)
        {
            if (_formatter != null)
            {
                messageSendTopology = new SetRoutingKeyMessageSendTopology <TMessage>(_formatter);
                return(true);
            }

            messageSendTopology = null;
            return(false);
        }
Beispiel #4
0
        public bool TryGetMessageSendTopology(out IMessageSendTopology <TMessage> messageSendTopology)
        {
            if (_formatter != null)
            {
                messageSendTopology = new SetPartitionKeyMessageSendTopology <TMessage>(_formatter);
                return(true);
            }

            messageSendTopology = null;
            return(false);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        bool IMessageSendTopologyConvention <TMessage> .TryGetMessageSendTopology(out IMessageSendTopology <TMessage> messageSendTopology)
        {
            var specification = new PutMessageDataTransformSpecification <TMessage>(_repository);

            if (specification.TryGetSendTopology(out messageSendTopology))
            {
                return(true);
            }

            messageSendTopology = null;
            return(false);
        }
Beispiel #7
0
        public bool TryGetSendTopology(out IMessageSendTopology <TMessage> topology)
        {
            if (Count > 0)
            {
                IMessageInitializer <TMessage> initializer = Build();

                topology = new MessageDataMessageSendTopology <TMessage>(initializer);
                return(true);
            }

            topology = default;
            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);
        }
Beispiel #9
0
        void ISendTopologyConfigurator.AddMessageSendTopology <T>(IMessageSendTopology <T> topology)
        {
            IMessageSendTopologyConfigurator <T> messageConfiguration = GetMessageTopology <T>();

            messageConfiguration.Add(topology);
        }
 public Proxy(IMessageSendTopology <TMessage> topology)
 {
     _topology = topology;
 }
 public void AddDelegate(IMessageSendTopology <TMessage> configuration)
 {
     _delegateTopologies.Add(configuration);
 }
 public void Add(IMessageSendTopology <TMessage> sendTopology)
 {
     _topologies.Add(sendTopology);
 }
Beispiel #13
0
 public MessageSendTopologyPipeSpecification(IMessageSendTopology <TMessage> messageSendTopology)
 {
     _messageSendTopology = messageSendTopology;
 }