internal static MessageQueue New(IModel model, IMessageTypeResolver resolver, String name, Exchange exchange, String routingKey = "") { var queue = new MessageQueue(name, model, resolver); exchange.Declare(model); model.QueueDeclare(name, true, false, false, new Dictionary<String, Object>()); exchange.Bind(queue, model, routingKey); return queue; }
public void DeclareExchangeBinding(Exchange exchange, Queue queue, String routingKey = "") { if (exchange == null) throw new ArgumentNullException(nameof(exchange)); if (queue == null) throw new ArgumentNullException(nameof(queue)); if (routingKey == null) throw new ArgumentNullException(nameof(routingKey)); if (!_bindings.Add(new ExchangeBinding(exchange, queue, routingKey))) throw new ArgumentException("dupicate binding detected"); }
private Exchange DeclareExchange(String name, String type, Boolean isDurable) { var exchange = new Exchange(name, type, isDurable); _exchanges.Add(exchange); return exchange; }
public Boolean TryDeclareExchangeBinding(Exchange exchange, Queue queue, String routingKey = "") { if (queue == null) throw new ArgumentNullException(nameof(queue)); if (routingKey == null) throw new ArgumentNullException(nameof(routingKey)); return _bindings.Add(new ExchangeBinding(exchange, queue, routingKey)); }
public Boolean Equals(Exchange other) { return String.Equals(Name, other.Name); }
public Boolean Equals(Exchange other) { return(String.Equals(Name, other.Name)); }