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); }
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); }