Beispiel #1
0
        public void QueueBind(string queue,
                              string exchange,
                              string routingKey,
                              IDictionary <string, object> arguments)
        {
            RecordedBinding qb = new RecordedQueueBinding(this).
                                 WithSource(exchange).
                                 WithDestination(queue).
                                 WithRoutingKey(routingKey).
                                 WithArguments(arguments);

            m_connection.RecordBinding(qb);
            m_delegate.QueueBind(queue, exchange, routingKey, arguments);
        }
Beispiel #2
0
        public async Task QueueUnbind(string queue,
                                      string exchange,
                                      string routingKey,
                                      IDictionary <string, object> arguments)
        {
            RecordedBinding qb = new RecordedQueueBinding(this).
                                 WithSource(exchange).
                                 WithDestination(queue).
                                 WithRoutingKey(routingKey).
                                 WithArguments(arguments);

            m_connection.DeleteRecordedBinding(qb);
            await m_delegate.QueueUnbind(queue, exchange, routingKey, arguments);

            m_connection.MaybeDeleteRecordedAutoDeleteExchange(exchange);
        }
 public void QueueUnbind(string queue,
     string exchange,
     string routingKey,
     IDictionary<string, object> arguments)
 {
     RecordedBinding qb = new RecordedQueueBinding(this).
         WithSource(exchange).
         WithDestination(queue).
         WithRoutingKey(routingKey).
         WithArguments(arguments);
     m_connection.DeleteRecordedBinding(qb);
     m_delegate.QueueUnbind(queue, exchange, routingKey, arguments);
     m_connection.MaybeDeleteRecordedAutoDeleteExchange(exchange);
 }