public static void TestBlobStorage2()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         Console.Write("Copy blob ");
         if (blobUtilities.CopyBlob("samplecontainer1", "blob1.txt", "samplecontainer1", "blob2.txt"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Snapshot blob ");
         if (blobUtilities.SnapshotBlob("samplecontainer1", "blob1.txt"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Delete blob ");
         if (blobUtilities.DeleteBlob("samplecontainer1", "blob2.txt"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex) { Console.WriteLine("EXCEPTION " + ex.ToString()); }
 }
 public static void TestBlobStorage1()
 {
     // Constructor - pass in a storage connection string.
     BlobUtilities blobUtilities = new
         BlobUtilities(CONNECTION_STRING);
     try
     {
         Separator();
         List<CloudBlobContainer> containers;
         Console.Write("List Blob containers ");
         // Enumerate the containers in a storage account.
         // Return true on success, false if already exists, throw exception on error
         if (blobUtilities.ListContainers(out containers))
         {
             Console.WriteLine("true");
             if (containers != null)
             {
                 foreach (CloudBlobContainer container in containers)
                     Console.Write(container.Name + " ");
                 Console.WriteLine();
             }
         }
         else
             Console.WriteLine("false");
         Separator();
         // Create a blob container.
         // Return true on success, false if already exists, throw exception on error.
         Console.Write("Create container ");
         if (blobUtilities.CreateContainer("samplecontainer1"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Delete container ");
         if (blobUtilities.DeleteContainer("samplecontainer0"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex)
     {
         Console.WriteLine("EXCEPTION " + ex.ToString());
     }
 }
 public static void TestBlobStorage3()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         List<CloudBlob> blobs;
         Console.Write("List blobs ");
         if (blobUtilities.ListBlobs("samplecontainer1", out blobs))
         {
             Console.WriteLine("true");
             if (blobs != null)
             {
                 foreach (CloudBlob blob in blobs)
                 {
                     Console.WriteLine(blob.Uri.LocalPath);
                 }
             }
         }
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Put blob ");
         if (blobUtilities.PutBlob("samplecontainer1", "blob1.txt", "This is a text blob!"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Put page blob ");
         if (blobUtilities.PutBlob("samplecontainer1", "pageblob1.txt", 2048))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex) { Console.WriteLine("EXCEPTION " + ex.ToString()); }
 }
 public static void TestBlobStorage9()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         string leaseAction = "acquire";
         string leaseId = null;
         Console.Write("Lease blob - acquire ");
         if (blobUtilities.LeaseBlob("samplecontainer1", "blob1.txt", leaseAction, ref leaseId))
             Console.WriteLine("true " + leaseId);
         else
             Console.WriteLine("false");
         Separator();
         leaseAction = "release";
         Console.Write("Lease blob - release ");
         if (blobUtilities.LeaseBlob("samplecontainer1", "blob1.txt", leaseAction, ref leaseId))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex) { Console.WriteLine("EXCEPTION " + ex.ToString()); }
 }
 public static void TestBlobStorage8()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         string signature = String.Empty;
         SharedAccessPolicy policy1 = new SharedAccessPolicy()
         {
             Permissions = SharedAccessPermissions.List | SharedAccessPermissions.Read |
             SharedAccessPermissions.Write | SharedAccessPermissions.Delete,
             SharedAccessStartTime = DateTime.UtcNow,
             SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1)
         };
         Console.Write("Create shared access signature ");
         if (blobUtilities.GenerateSharedAccessSignature("samplecontainer1", policy1, out signature))
             Console.WriteLine("true " + signature);
         else
             Console.WriteLine("false");
         Separator();
         signature = String.Empty;
         Console.Write("Create shared access signature from access policy ");
         if (blobUtilities.GenerateSharedAccessSignature("samplecontainer1", "Policy1", out signature))
             Console.WriteLine("true " + signature);
         else
             Console.WriteLine("false");
         Separator();
         signature = String.Empty;
         Console.Write("Create shared access signature from access policy 2 ");
         if (blobUtilities.GenerateSharedAccessSignature("samplecontainer1", "Policy2", out signature))
             Console.WriteLine("true " + signature);
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex)
     {
         Console.WriteLine("EXCEPTION " + ex.ToString());
     }
 }
 public static void TestBlobStorage7()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         string accessLevel;
         // Get container access control.Return true on success, false if not found, throw exception on
         //error. Access level set to container|blob|private.
         Console.Write("Get container ACL ");
         if (blobUtilities.GetContainerACL("samplecontainer1", out accessLevel))
             Console.WriteLine("true " + accessLevel);
         else
             Console.WriteLine("false");
         Separator();
         SortedList<string, SharedAccessPolicy> policies = new SortedList<string, SharedAccessPolicy>();
         SharedAccessPolicy policy1 = new SharedAccessPolicy()
         {
             Permissions = SharedAccessPermissions.List | SharedAccessPermissions.Read |
             SharedAccessPermissions.Write | SharedAccessPermissions.Delete,
             SharedAccessStartTime = DateTime.UtcNow,
             SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1)
         };
         policies.Add("Policy1", policy1);
         policies.Add("Policy2", new SharedAccessPolicy()
         {
             Permissions = SharedAccessPermissions.Read,
             SharedAccessStartTime = DateTime.Parse("2010-01-01T09:38:05Z"),
             SharedAccessExpiryTime = DateTime.Parse("2012-12-31T09:38:05Z")
         });
         Console.Write("Set container access policy ");
         if (blobUtilities.SetContainerAccessPolicy("samplecontainer1", policies))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Get container access policy ");
         if (blobUtilities.GetContainerAccessPolicy("samplecontainer1", out policies))
         {
             Console.WriteLine("true");
             if (policies != null)
             {
                 foreach (KeyValuePair<string, SharedAccessPolicy> policy in policies)
                 {
                     Console.WriteLine("Policy " + policy.Key);
                 }
             }
         }
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex)
     {
         Console.WriteLine("EXCEPTION " + ex.ToString());
     }
 }
 public static void TestBlobStorage6()
 {
     BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
     try
     {
         SortedList<string, string> properties = new SortedList<string, string>();
         properties.Add("ContentType", "text/html");
         Console.Write("Set blob properties ");
         if (blobUtilities.SetBlobProperties("samplecontainer1", "blob1.txt", properties))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Get blob properties ");
         if (blobUtilities.GetBlobProperties("samplecontainer1", "blob1.txt", out properties))
         {
             Console.WriteLine("true");
             foreach (KeyValuePair<string, string> item in properties)
             {
                 Console.WriteLine(item.Key + ": " + item.Value);
             }
         }
         else
             Console.WriteLine("false");
         Separator();
     }
     catch (Exception ex) { Console.WriteLine("EXCEPTION " + ex.ToString()); }
 }
        public static void TestBlobStorage5()
        {
            BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
            try
            {
                string page0 = new string('A', 512);
                Console.Write("Put page 0 ");
                if (blobUtilities.PutPage("samplecontainer1", "pageblob1.txt", page0, 0))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");
                Separator();
                string page1 = new string('B', 512);
                Console.Write("Put page 1 ");
                if (blobUtilities.PutPage("samplecontainer1", "pageblob1.txt", page1, 512))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");

                Separator();
                page0 = String.Empty;
                Console.Write("Get page 0 ");
                if (blobUtilities.GetPage("samplecontainer1", "pageblob1.txt", 0, 512, out page0))
                {
                    Console.WriteLine("true");
                    Console.WriteLine(page0);
                }
                else
                    Console.WriteLine("false");
                Separator();
                page1 = String.Empty;
                Console.Write("Get page 1 ");
                if (blobUtilities.GetPage("samplecontainer1", "pageblob1.txt", 512, 512, out page1))
                {
                    Console.WriteLine("true");
                    Console.WriteLine(page1);
                }
                else
                    Console.WriteLine("false");
                Separator();
                PageRange[] ranges;
                Console.Write("Get page regions ");
                if (blobUtilities.GetPageRegions("samplecontainer1", "pageblob1.txt", out ranges))
                {
                    Console.WriteLine("true");
                    if (ranges != null)
                    {
                        foreach (PageRange range in ranges)
                        {
                            Console.WriteLine(range.StartOffset.ToString() + "-" + range.EndOffset.ToString());
                        }
                    }
                }
                else
                    Console.WriteLine("false");
                Separator();
                string content;
                Console.Write("Get blob ");
                if (blobUtilities.GetBlob("samplecontainer1", "blob1.txt", out content))
                {
                    Console.WriteLine("true");
                    Console.WriteLine(content);
                }
                else
                    Console.WriteLine("false");
                Separator();
            }
            catch (Exception ex) { Console.WriteLine("EXCEPTION " + ex.ToString()); }
        }
        public static void TestBlobStorage4()
        {
            BlobUtilities blobUtilities = new BlobUtilities(CONNECTION_STRING);
            try
            {
                string[] blockIds = new string[3];
                Console.Write("Put block 0 ");
                if (blobUtilities.PutBlock("samplecontainer1", "largeblob2.txt", 0, ref blockIds, "AAAAAAAAAA"))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");
                Separator();
                Console.Write("Put block 1 ");
                if (blobUtilities.PutBlock("samplecontainer1", "largeblob2.txt", 1, ref blockIds, "BBBBBBBBBB"))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");
                Separator();
                Console.Write("Put block 2 ");
                if (blobUtilities.PutBlock("samplecontainer1", "largeblob2.txt", 2, ref blockIds, "CCCCCCCCCC"))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");

                Separator();
                Console.Write("Put block list ");
                if (blobUtilities.PutBlockList("samplecontainer1", "largeblob2.txt", blockIds))
                    Console.WriteLine("true");
                else
                    Console.WriteLine("false");

                Separator();
                string[] getblockids = null;
                Console.Write("Get block list ");
                if (blobUtilities.GetBlockList("samplecontainer1", "largeblob2.txt", out getblockids))
                {
                    Console.WriteLine("true");
                    if (getblockids != null)
                    {
                        for (int i = 0; i < getblockids.Length; i++)
                        {
                            Console.WriteLine("Block " + i + " id = " + getblockids[i]);
                        }
                    }
                }
                else
                    Console.WriteLine("false");
            }
            catch (Exception ex)
            {
                Console.WriteLine("EXCEPTION " + ex.ToString());
            }
        }