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); }
protected virtual ExchangeDeclaration GetQueueDeclaration(IPipeContext context) { var declaration = ExchangeDeclarationFunc?.Invoke(context); if (declaration != null) { return(declaration); } var messageType = context.GetMessageType(); return(CfgFactory.Create(messageType)); }