protected static void BindQueue(InSingleProcessMemoryChannel model, Subscription subscription)
 {
     var queueName = QueueNameFor(subscription.MessageType, subscription.SubscriptionId);
     var exchangeName = ExchangeNameFor(subscription.MessageType);
     var routingKey = RoutingKeyFor(subscription.TopicId);
     model.QueueBind(queueName, exchangeName, routingKey);
     Log.Info("Queue '{0}' bound to exchange {1}!", queueName, exchangeName);
 }
 internal static void DeclareQueue(InSingleProcessMemoryChannel model, string queueName, bool isExclusive)
 {
     model.QueueDeclare(queueName, isExclusive);
     Log.Info("Queue '{0}' declared!", queueName);
 }
 protected static void DeclareQueue(InSingleProcessMemoryChannel model, Subscription subscription)
 {
     var queueName = QueueNameFor(subscription.MessageType, subscription.SubscriptionId);
     var isExclusive = subscription.SubscriptionMode == SubscriptionMode.Exclusive;
     DeclareQueue(model, queueName, isExclusive);
 }
 protected static void DeclareExchange(InSingleProcessMemoryChannel model, Subscription subscription)
 {
     var exchangeName = ExchangeNameFor(subscription.MessageType);
     model.ExchangeDeclare(exchangeName, "topic");
     Log.Info("Exchange '{0}' declared!", exchangeName);
 }
 public InSingleProcessMemoryChannel NewChannel()
 {
     var model = new InSingleProcessMemoryChannel();
     return model;
 }