コード例 #1
0
        public QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary arguments)
        {
            if (!connection.Queues.ContainsKey(queue))
            {
                var queueInfo = new QueueInfo(queue, durable, exclusive, autoDelete, arguments);
                connection.Queues.Add(queue, queueInfo);

                // do the default bind to the default exchange ...
                connection.Exchanges[""].BindTo(queueInfo, queue);
            }
            return(new QueueDeclareOk(queue, 0, 0));
        }
コード例 #2
0
ファイル: InMemoryModel.cs プロジェクト: IanYates/EasyNetQ
        public QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary arguments)
        {
            if (!connection.Queues.ContainsKey(queue))
            {
                var queueInfo = new QueueInfo(queue, durable, exclusive, autoDelete, arguments);
                connection.Queues.Add(queue, queueInfo);

                // do the default bind to the default exchange ...
                connection.Exchanges[""].BindTo(queueInfo, queue);
            }
            return new QueueDeclareOk(queue, 0, 0);
        }
コード例 #3
0
ファイル: ExchangeInfo.cs プロジェクト: tzaavi/EasyNetQ
 public void BindTo(QueueInfo queueInfo, string routingKey)
 {
     bindings.Add(new BindingInfo(queueInfo, routingKey));
 }
コード例 #4
0
ファイル: BindingInfo.cs プロジェクト: tzaavi/EasyNetQ
 public BindingInfo(QueueInfo queue, string routingKey)
 {
     Queue      = queue;
     RoutingKey = routingKey;
 }
コード例 #5
0
ファイル: ExchangeInfo.cs プロジェクト: nslowes/EasyNetQ
 public void BindTo(QueueInfo queueInfo, string routingKey)
 {
     bindings.Add(new BindingInfo(queueInfo, routingKey));
 }