public static void TestingQueues1()
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     Console.Write("Creating queue ");
     if (queueUtil.CreateQueue("samplequeue1"))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
     if (queueUtil.CreateQueue("samplequeue2"))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
 }
 public static void TestingQueues2()
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     List<CloudQueue> queues;
     Console.Write("List queues ");
     if (queueUtil.ListQueues(out queues))
         foreach (CloudQueue queue in queues)
             Console.Write(queue.Name + " ");
     Console.WriteLine();
     Separator();
     Console.Write("Delete queue ");
     if (queueUtil.DeleteQueue("samplequeue0"))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
 }
 public static void TestingQueues3()
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     NameValueCollection metadata = new NameValueCollection();
     Console.WriteLine("Get queue metadata ");
     Separator();
     if (queueUtil.GetQueueMetadata("samplequeue1", out metadata))
         if (metadata != null)
         {
             for (int i = 0; i < metadata.Count; i++)
             {
                 Console.WriteLine(metadata.GetKey(i) + ": " + metadata.Get(i));
             }
         }
         else
             Console.WriteLine("false");
     Separator();
     metadata.Add("property1", "Value1");
     metadata.Add("property2", "Value2");
     metadata.Add("property3", "Value3");
     Console.WriteLine("Set queue metadata ");
     if (queueUtil.SetQueueMetadata("samplequeue1", metadata))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
     Console.WriteLine("Get queue metadata ");
     if (queueUtil.GetQueueMetadata("samplequeue1", out metadata))
         if (metadata != null)
         {
             for (int i = 0; i < metadata.Count; i++)
             {
                 Console.WriteLine(metadata.GetKey(i) + ": " + metadata.Get(i));
             }
         }
         else
             Console.WriteLine("false");
     Separator();
 }
 public static void TestingQueues4()
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     CloudQueueMessage message = null;
     Console.Write("Peek a message ");
     if (queueUtil.PeekMessage("samplequeue1", out message))
     {
         Console.WriteLine("true");
         Console.WriteLine("MessageId: " + message.Id + " popReceipt=" + message.PopReceipt);
         Console.WriteLine("POPReceipt; " + message.PopReceipt);
         Console.WriteLine(message.AsString);
     }
     else
         Console.WriteLine("false");
     Separator();
     message = new CloudQueueMessage("<Order id=\"1001\">This is test message 1</Order>");
     Console.Write("Put message ");
     if (queueUtil.PutMessage("samplequeue1", message))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
     message = null;
     Separator();
     message = null;
     Console.Write("Peek message ");
     if (queueUtil.PeekMessage("samplequeue1", out message))
     {
         Console.WriteLine("true");
         Console.WriteLine("MessageId: " + message.Id + " popReceipt=" + message.PopReceipt);
         Console.WriteLine("POPReceipt; " + message.PopReceipt);
         Console.WriteLine(message.AsString);
     }
     else
         Console.WriteLine("false");
 }
 public static void TestingQueue7()
     // HACK: Existe algum problema com este teste? Se sim, altere-o. Que conclusões retira com este teste?
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNT + ";AccountKey=" + ACCOUNTKEY + "");
     queueUtil.ClearMessages("samplequeue1");
     CloudQueueMessage message = null;
     List<CloudQueueMessage> messages;
     message = new CloudQueueMessage("<Order id=\"1006\">This is test message 6</Order>");
     Console.Write("Put message with time to live… and expiration time…");
     queueUtil.PutMessage("samplequeue1", message, new TimeSpan(1, 0, 0), new TimeSpan(0, 0, 0));
     queueUtil.GetMessages("samplequeue1", out messages, 10);
     foreach (CloudQueueMessage ms in messages)
         Console.WriteLine(ms.AsString + " ");
     Separator();
     CloudQueueMessage myMessage = queueUtil.GetMessageRef("samplequeue1");
     Console.WriteLine(myMessage.AsString);
     queueUtil.UpdateMessage("samplequeue1", myMessage, new TimeSpan(0, 0, 1));
     queueUtil.GetMessages("samplequeue1", out messages, 10);
     foreach (CloudQueueMessage queue in messages)
         Console.WriteLine(message.AsString + " ");
     Console.WriteLine();
     Separator();
 }
 public static void TestingQueue6()
     // HACK: Que conclusões retira com este teste?
 {
     QueueUtilities queueUtil = new
     QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     CloudQueueMessage message = null;
     List<CloudQueueMessage> messages;
     message = new CloudQueueMessage("<Order id=\"1003\">This is test message 2</Order>");
     Console.Write("Put message with live initial visible delay ... seconds and with expiration time ... seconds");
     queueUtil.PutMessage("samplequeue1", message, TimeSpan.FromSeconds(0.1), TimeSpan.FromSeconds(3.1));
     queueUtil.GetMessages("samplequeue1", out messages, 10);
     foreach (CloudQueueMessage queue in messages)
         Console.Write(message.AsString + " ");
     Console.WriteLine();
     Separator();
 }
 public static void TestingQueue5()
 {
     QueueUtilities queueUtil =
         new QueueUtilities("DefaultEndpointsProtocol=http;AccountName=" + ACCOUNTNAME + ";AccountKey=" + ACCOUNTKEY + "");
     CloudQueueMessage message = null;
     message = new CloudQueueMessage("<Order id=\"1002\">This is test message 2</Order>");
     Console.Write("Put message ");
     if (queueUtil.PutMessage("samplequeue1", message))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     message = null;
     Console.Write("Get message ");
     if (queueUtil.GetMessage("samplequeue1", out message))
     {
         Console.WriteLine("true");
         Console.WriteLine("MessageId: " + message.Id + " popReceipt=" + message.PopReceipt);
         Console.WriteLine("POPReceipt; " + message.PopReceipt);
         Console.WriteLine(message.AsString);
     }
     else
         Console.WriteLine("false");
     Separator();
     List<CloudQueueMessage> messages;
     Console.Write("List queues ");
     if (queueUtil.GetMessages("samplequeue1", out messages, 10))
         foreach (CloudQueueMessage queue in messages)
             Console.Write(message.AsString + " ");
     Console.WriteLine();
     Separator();
     Console.WriteLine("Clear messages ");
     if (queueUtil.ClearMessages("samplequeue1"))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
     Console.WriteLine("Delete message ");
     if (queueUtil.DeleteMessage("samplequeue1", message))
         Console.WriteLine("true");
     else
         Console.WriteLine("false");
     Separator();
     message = null;
     Console.WriteLine("Get message ");
     if (queueUtil.GetMessage("samplequeue1", out message))
     {
         Console.WriteLine("true");
         Console.WriteLine("MessageId: " + message.Id + " popReceipt=" + message.PopReceipt);
         Console.WriteLine("POPReceipt; " + message.PopReceipt);
         Console.WriteLine(message.AsString);
     }
     else
         Console.WriteLine("false");
     Separator();
 }