public static ExchangeBindingSettings GetErrorExchangeBinding(this SendSettings settings)
        {
            var exchange = new Exchange(settings.ExchangeName, true, false);

            var binding = new ExchangeBinding(exchange);

            return binding;
        }
        public static ExchangeBindingSettings GetExchangeBinding(this SendSettings settings, string exchangeName)
        {
            var exchange = new Exchange(exchangeName, settings.Durable, settings.AutoDelete);

            var binding = new ExchangeBinding(exchange);

            return binding;
        }
Exemple #3
0
        public static IEnumerable <ExchangeBindingSettings> GetExchangeBindings(this RabbitMqReceiveSettings settings, string exchangeName)
        {
            var exchange = new Exchange(exchangeName, settings.Durable, settings.AutoDelete, settings.ExchangeType);

            var binding = new ExchangeBinding(exchange, settings.RoutingKey ?? "");

            yield return(binding);
        }
        public static IEnumerable<ExchangeBindingSettings> GetExchangeBindings(this ReceiveSettings settings, string exchangeName)
        {
            var exchange = new Exchange(exchangeName, settings.Durable, settings.AutoDelete, settings.ExchangeType);

            var binding = new ExchangeBinding(exchange);

            yield return binding;
        }
Exemple #5
0
        public static ExchangeBindingSettings GetErrorExchangeBinding(this SendSettings settings)
        {
            var exchange = new Exchange(settings.ExchangeName, true, false);

            var binding = new ExchangeBinding(exchange);

            return(binding);
        }
Exemple #6
0
        public static ExchangeBindingSettings GetExchangeBinding(this SendSettings settings, string exchangeName)
        {
            var exchange = new Exchange(exchangeName, settings.Durable, settings.AutoDelete);

            var binding = new ExchangeBinding(exchange);

            return(binding);
        }
        public static ExchangeBindingSettings GetExchangeBinding(this Type messageType, IMessageNameFormatter messageNameFormatter)
        {
            bool temporary = IsTemporaryMessageType(messageType);

            var exchange = new Exchange(messageNameFormatter.GetMessageName(messageType).ToString(), !temporary, temporary);

            var binding = new ExchangeBinding(exchange);

            return binding;
        }
Exemple #8
0
        public static ExchangeBindingSettings GetExchangeBinding(this Type messageType, IMessageNameFormatter messageNameFormatter)
        {
            bool temporary = IsTemporaryMessageType(messageType);

            var exchange = new Exchange(messageNameFormatter.GetMessageName(messageType).ToString(), !temporary, temporary);

            var binding = new ExchangeBinding(exchange);

            return(binding);
        }
        public static IEnumerable<ExchangeBindingSettings> GetExchangeBindings(this Type messageType, IMessageNameFormatter messageNameFormatter)
        {
            if (!IsBindableMessageType(messageType))
                yield break;

            bool temporary = IsTemporaryMessageType(messageType);

            var exchange = new Exchange(messageNameFormatter.GetMessageName(messageType).ToString(), !temporary, temporary);

            var binding = new ExchangeBinding(exchange);

            yield return binding;
        }
Exemple #10
0
        public static IEnumerable <ExchangeBindingSettings> GetExchangeBindings(this Type messageType, IMessageNameFormatter messageNameFormatter)
        {
            if (!IsBindableMessageType(messageType))
            {
                yield break;
            }

            var temporary = IsTemporaryMessageType(messageType);

            var exchange = new Exchange(messageNameFormatter.GetMessageName(messageType).ToString(), !temporary, temporary);

            var binding = new ExchangeBinding(exchange);

            yield return(binding);
        }
Exemple #11
0
        public void ExchangeUnbind(string destination, string source)
        {
            var binding = new ExchangeBinding(destination, source);

            lock (_bindings)
                _exchangeBindings.Remove(binding);

            try
            {
                lock (_lock)
                {
                    if (_channel != null)
                    {
                        _channel.ExchangeUnbind(destination, source, "");
                    }
                }
            }
            catch
            {
            }
        }
Exemple #12
0
        public void ExchangeBind(string destination, string source, bool destinationTemporary = false, bool sourceTemporary = false)
        {
            var binding = new ExchangeBinding(destination, source);

            lock (_bindings)
                if (!_exchangeBindings.Add(binding))
                {
                    return;
                }

            lock (_lock)
            {
                if (_channel != null)
                {
                    ExchangeDeclare(destination, destinationTemporary);
                    ExchangeDeclare(source, sourceTemporary);

                    _channel.ExchangeBind(destination, source, "");
                }
            }
        }
        public void SubscribeShouldCreateQueueFanoutAndRegisterWorker()
        {
            // Given

            var queueSession         = new Mock <IMessageQueueSession>();
            var queueCommandExecutor = new Mock <IMessageQueueCommandExecutor>();
            var queueWorkerContainer = new Mock <IMessageQueueWorkerContainer>();

            queueCommandExecutor
            .Setup(m => m.Execute(It.IsAny <Action <IMessageQueueSession> >()))
            .Callback <Action <IMessageQueueSession> >(command => command(queueSession.Object));

            // When

            IExchangeFanoutBinding target = new ExchangeBinding(ExchangeName, queueCommandExecutor.Object, queueWorkerContainer.Object);

            target.Subscribe(QueueName, () => null);

            // Then

            queueSession.Verify(m => m.CreateQueueFanout(It.Is <QueueConfig>(q => q.QueueName == QueueName)));
            queueWorkerContainer.Verify(m => m.RegisterWorker(QueueName, It.IsAny <IMessageQueueWorker>()));
        }
        public void UnsubscribeDirectShouldUnregisterWorkerAndDeleteQueue()
        {
            // Given

            var queueSession         = new Mock <IMessageQueueSession>();
            var queueCommandExecutor = new Mock <IMessageQueueCommandExecutor>();
            var queueWorkerContainer = new Mock <IMessageQueueWorkerContainer>();

            queueCommandExecutor
            .Setup(m => m.Execute(It.IsAny <Action <IMessageQueueSession> >()))
            .Callback <Action <IMessageQueueSession> >(command => command(queueSession.Object));

            // When

            IExchangeDirectBinding target = new ExchangeBinding(ExchangeName, queueCommandExecutor.Object, queueWorkerContainer.Object);

            target.Unsubscribe(QueueName);

            // Then

            queueWorkerContainer.Verify(m => m.UnregisterWorker(QueueName));
            queueSession.Verify(m => m.DeleteQueue(QueueName));
        }
 public bool Equals(ExchangeBinding other)
 {
     return string.Equals(Destination, other.Destination) && string.Equals(Source, other.Source);
 }
 public bool Equals(ExchangeBinding other)
 {
     return Destination.Equals(other.Destination) && string.Equals(RoutingKey, other.RoutingKey)
            && Source.Equals(other.Source);
 }
Exemple #17
0
 protected bool Equals(ExchangeBinding other)
 {
     return(Equals(Exchange, other.Exchange) && string.Equals(RoutingKey, other.RoutingKey));
 }
Exemple #18
0
 public bool Equals(ExchangeBinding other)
 {
     return(string.Equals(Destination, other.Destination) && string.Equals(Source, other.Source));
 }
 protected bool Equals(ExchangeBinding other)
 {
     return Equals(Exchange, other.Exchange) && string.Equals(RoutingKey, other.RoutingKey);
 }