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; }
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; }
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); }
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 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; }
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); }
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 { } }
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); }
protected bool Equals(ExchangeBinding other) { return(Equals(Exchange, other.Exchange) && string.Equals(RoutingKey, other.RoutingKey)); }
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); }