示例#1
0
        public void AddPipeSpecification <T>(IPipeSpecification <ConsumeContext <T> > specification)
            where T : class
        {
            IMessageConsumePipeSpecification <T> messageSpecification = GetMessageSpecification <T>();

            messageSpecification.AddPipeSpecification(specification);
        }
示例#2
0
            public void ImplementsMessageType <T>(bool direct)
                where T : class
            {
                IMessageConsumePipeSpecification <T> implementedTypeSpecification = _specification.GetMessageSpecification <T>();

                _messageSpecification.AddImplementedMessageSpecification(implementedTypeSpecification);
            }
        public void MessageSpecificationCreated <T>(IMessageConsumePipeSpecification <T> specification)
            where T : class
        {
            IMessageConsumePipeSpecification <T> messageSpecification = _specification.GetMessageSpecification <T>();

            specification.AddParentMessageSpecification(messageSpecification);
        }
示例#4
0
        void IConsumePipeSpecificationObserver.MessageSpecificationCreated <T>(IMessageConsumePipeSpecification <T> specification)
        {
            IMessageConsumeTopology <T> messagePublishTopology = _topology.GetMessageTopology <T>();

            var topologySpecification = new MessageConsumeTopologyPipeSpecification <T>(messagePublishTopology);

            specification.AddParentMessageSpecification(topologySpecification);
        }
        public void MessageSpecificationCreated <T>(IMessageConsumePipeSpecification <T> specification)
            where T : class
        {
            All(observer =>
            {
                observer.MessageSpecificationCreated(specification);

                return(true);
            });
        }
示例#6
0
 public MessagePipe(IMessageConsumePipeSpecification <TMessage> specification)
 {
     _specification = specification;
 }