예제 #1
0
		public void	UnBind(IRabbitExchange exchange, IRabbitQueue queue, string	routingKeyOrFilter = null)
		{
			EnsureNotDisposed();

			lock (_model)
				_model.QueueUnbind(queue.Name, exchange.Name, routingKeyOrFilter, null);
		}
예제 #2
0
        public void     UnBind(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter = null)
        {
            EnsureNotDisposed();

            lock (_model)
                _model.QueueUnbind(queue.Name, exchange.Name, routingKeyOrFilter, null);
        }
예제 #3
0
        public void UnBind(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter = null)
        {
            EnsureNotDisposed();

            var binding = new StubRabbitQueueBinding(exchange, queue, routingKeyOrFilter);

            _unbound.Add(binding);
        }
예제 #4
0
        public IRabbitQueueBinding BindNoWait(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
        {
            EnsureNotDisposed();

            var binding = new StubRabbitQueueBinding(exchange, queue, routingKeyOrFilter);

            _boundNoWait.Add(binding);
            return(binding);
        }
예제 #5
0
		public RabbitChannel(IModel	model, IRabbitSerializer defaultSerializer)
		{
			_model = model;
			_defaultSerializer = defaultSerializer;
			_defaultExchange = new RabbitExchange(_model, _defaultSerializer, 
				name: string.Empty,	canDestroy:	false, 
				options: new ExchangeOptions());

			_model.BasicReturn += ModelOnBasicReturn;
		}
예제 #6
0
        public RabbitChannel(IModel model, IRabbitSerializer defaultSerializer)
        {
            _model             = model;
            _defaultSerializer = defaultSerializer;
            _defaultExchange   = new RabbitExchange(_model, _defaultSerializer,
                                                    name: string.Empty, canDestroy:     false,
                                                    options: new ExchangeOptions());

            _model.BasicReturn += ModelOnBasicReturn;
        }
		// End Stub helpers

		public StubRabbitQueueBinding(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
		{
			Exchange = exchange;
			Queue = queue;
			RoutingKeyOrFilter = routingKeyOrFilter;
		}
		public void UnBind(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter = null)
		{
			EnsureNotDisposed();

			var binding = new StubRabbitQueueBinding(exchange, queue, routingKeyOrFilter);
			_unbound.Add(binding);
		}
		public IRabbitQueueBinding BindNoWait(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
		{
			EnsureNotDisposed();

			var binding = new StubRabbitQueueBinding(exchange, queue, routingKeyOrFilter);
			_boundNoWait.Add(binding);
			return binding;
		}
예제 #10
0
		public IRabbitQueueBinding BindNoWait(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
		{
			return (this as IRabbitChannelInternal).BindInternal(true, queue.Name, exchange.Name, routingKeyOrFilter);
		}
예제 #11
0
 public IRabbitQueueBinding BindNoWait(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
 {
     return((this as IRabbitChannelInternal).BindInternal(true, queue.Name, exchange.Name, routingKeyOrFilter));
 }
예제 #12
0
        // End Stub helpers

        public StubRabbitQueueBinding(IRabbitExchange exchange, IRabbitQueue queue, string routingKeyOrFilter)
        {
            Exchange           = exchange;
            Queue              = queue;
            RoutingKeyOrFilter = routingKeyOrFilter;
        }
예제 #13
0
		public IRabbitQueueBinding Bind(IRabbitExchange	exchange, IRabbitQueue queue, string routingKeyOrFilter	= null)
		{
			return BindInternal(false, queue.Name,	exchange.Name, routingKeyOrFilter);
		}