public PublisherConfiguration Create(Type messageType)
        {
            var cfg = _basicPublish.Create(messageType);

            return(new PublisherConfiguration
            {
                BasicProperties = cfg.BasicProperties,
                Body = cfg.Body,
                Exchange = _exchange.Create(messageType),
                ExchangeName = cfg.ExchangeName,
                Mandatory = cfg.Mandatory,
                RoutingKey = cfg.RoutingKey
            });
        }
        public ConsumerConfiguration Create(string queueName, string exchangeName, string routingKey)
        {
            var cfg = new ConsumerConfiguration
            {
                Queue    = _queue.Create(queueName),
                Exchange = _exchange.Create(exchangeName),
                Consume  = _consume.Create(queueName, exchangeName, routingKey)
            };

            return(cfg);
        }
Exemplo n.º 3
0
        protected virtual ExchangeDeclaration GetQueueDeclaration(IPipeContext context)
        {
            var declaration = ExchangeDeclarationFunc?.Invoke(context);

            if (declaration != null)
            {
                return(declaration);
            }
            var messageType = context.GetMessageType();

            return(CfgFactory.Create(messageType));
        }