public virtual void BindTo(IExchange exchange, params string[] routingKeys) { Preconditions.CheckNotNull(exchange, "exchange"); Preconditions.CheckAny(routingKeys, "routingKeys", "There must be at least one routingKey"); Preconditions.CheckFalse(routingKeys.Any(string.IsNullOrEmpty), "routingKeys", "RoutingKey is null or empty"); var binding = new Binding(this, exchange, routingKeys); bindings.Add(binding); }
public void BindTo(IExchange exchange, params string[] routingKeys) { Preconditions.CheckNotNull(exchange, "exchange"); Preconditions.CheckAny(routingKeys, "routingKeys", "There must be at least one routingKey"); Preconditions.CheckFalse(routingKeys.Any(string.IsNullOrEmpty), "routingKeys", "RoutingKey is null or empty"); if (exchange is DefaultExchange) { throw new Exception("All queues are bound automatically to the default exchange, do bind manually."); } var binding = new Binding(this, exchange, routingKeys); bindings.Add(binding); }