public void Apply(IPublishEndpointBrokerTopologyBuilder builder) { if (Exclude) { return; } var exchangeHandle = builder.ExchangeDeclare(_exchange.ExchangeName, _exchange.ExchangeType, _exchange.Durable, _exchange.AutoDelete, _exchange.ExchangeArguments); if (builder.Exchange != null) { var routingKey = builder.Exchange.Exchange.ExchangeType == ExchangeType.Topic ? "#" : ""; builder.ExchangeBind(builder.Exchange, exchangeHandle, routingKey, new Dictionary <string, object>()); } else { builder.Exchange = exchangeHandle; } for (var i = 0; i < _specifications.Count; i++) { _specifications[i].Apply(builder); } foreach (var configurator in _implementedMessageTypes) { configurator.Apply(builder); } }
public void Apply(IPublishEndpointBrokerTopologyBuilder builder) { var exchangeHandle = builder.ExchangeDeclare(ExchangeName, ExchangeType, Durable, AutoDelete, ExchangeArguments); var queueHandle = builder.QueueDeclare(QueueName, Durable, AutoDelete, Exclusive, QueueArguments); var bindingHandle = builder.QueueBind(exchangeHandle, queueHandle, RoutingKey, BindingArguments); }
public void Apply(IPublishEndpointBrokerTopologyBuilder builder) { var exchangeHandle = builder.ExchangeDeclare(_exchange.ExchangeName, _exchange.ExchangeType, _exchange.Durable, _exchange.AutoDelete, _exchange.ExchangeArguments); if (builder.Exchange != null) { builder.ExchangeBind(builder.Exchange, exchangeHandle, "", new Dictionary <string, object>()); } else { builder.Exchange = exchangeHandle; } foreach (IRabbitMqMessagePublishTopology configurator in _implementedMessageTypes) { configurator.Apply(builder); } }
public ExchangeHandle ExchangeDeclare(string name, string type, bool durable, bool autoDelete, IDictionary <string, object> arguments) { return(_builder.ExchangeDeclare(name, type, durable, autoDelete, arguments)); }
public void Apply(IPublishEndpointBrokerTopologyBuilder builder) { var exchangeHandle = builder.ExchangeDeclare(ExchangeName, _exchangeType, _durable, _autoDelete, _exchangeArguments); var bindingHandle = builder.ExchangeBind(builder.Exchange, exchangeHandle, _routingKey, _bindingArguments); }