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 = ExchangeDeclare(builder); 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 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; } for (int i = 0; i < _specifications.Count; i++) { _specifications[i].Apply(builder); } foreach (IRabbitMqMessagePublishTopology configurator in _implementedMessageTypes) { configurator.Apply(builder); } }
public ExchangeBindingHandle ExchangeBind(ExchangeHandle source, ExchangeHandle destination, string routingKey, IDictionary <string, object> arguments) { return(_builder.ExchangeBind(source, destination, routingKey, arguments)); }
public void Apply(IPublishEndpointBrokerTopologyBuilder builder) { var exchangeHandle = builder.ExchangeDeclare(ExchangeName, _exchangeType, _durable, _autoDelete, _exchangeArguments); var bindingHandle = builder.ExchangeBind(builder.Exchange, exchangeHandle, _routingKey, _bindingArguments); }