Exemple #1
0
        public QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary <string, object> arguments)
        {
            var queueInstance = new models.Queue
            {
                Name         = queue,
                IsDurable    = durable,
                IsExclusive  = exclusive,
                IsAutoDelete = autoDelete,
                Arguments    = arguments as IDictionary
            };

            Func <string, models.Queue, models.Queue> updateFunction = (name, existing) => existing;

            _server.Queues.AddOrUpdate(queue, queueInstance, updateFunction);

            return(new QueueDeclareOk(queue, 0, 0));
        }
        public QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary arguments)
        {
            var queueInstance = new models.Queue
            {
                Name = queue,
                IsDurable = durable,
                IsExclusive = exclusive,
                IsAutoDelete = autoDelete,
                Arguments = arguments
            };

            Func<string,models.Queue,models.Queue> updateFunction = (name, existing) => existing;
            _server.Queues.AddOrUpdate(queue, queueInstance, updateFunction);

            return new QueueDeclareOk(queue, 0, 0);
        }