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 QueueHandle QueueDeclare(string name, bool durable, bool autoDelete, bool exclusive, IDictionary <string, object> arguments)
 {
     return(_builder.QueueDeclare(name, durable, autoDelete, exclusive, arguments));
 }