public bool Create(VirtualHost virtualHost, Queue queue, QueueOptions options)
 {
     return Client.Put(options, "queues/:vhost/:name", new { vhost = virtualHost.Name, queue.Name })
         .Is(HttpStatusCode.NoContent);
 }
 public bool Create(VirtualHost virtualHost, Queue queue)
 {
     return Create(virtualHost, queue, QueueOptions.Default);
 }
        public IEnumerable<Message> Messages(VirtualHost virtualHost, Queue queue)
        {
            var options = new
            {
                vhost = virtualHost.Name,
                name = queue.Name,
                count = "1",
                requeue = "true",
                encoding = "auto",
                truncate = "50000"
            };

            return Client.Post(options, "queues/:vhost/:queue/get", new
            {
                vhost = virtualHost.Name,
                queue = queue.Name
            }).OnOk().As<List<Message>>();
        }
 public bool Exists(VirtualHost virtualHost, Queue queue)
 {
     return Queues(virtualHost).Any(q => q.Name == queue.Name);
 }
 public bool Create(VirtualHost virtualHost, Exchange exchange, Queue queue, BindingOptions options)
 {
     return Client.Post(options, "bindings/:vhost/e/:exchange/q/:queue", new
     {
         vhost = virtualHost.Name,
         exchange = exchange.Name,
         queue = queue.Name
     }).Is(HttpStatusCode.Created);
 }
 public bool Create(VirtualHost virtualHost, Exchange exchange, Queue queue)
 {
     return Create(virtualHost, exchange, queue, BindingOptions.Default);
 }