public static void TestBlobStorage2()
 {
     BlobUtilities BlobUtilities = new
     BlobUtilities("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("samplecontainer2"))
             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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     try
     {
         string page0 = new string('A', 512);
         Console.Write("Put page 0 ");
         if (BlobUtilities.PutPage("samplecontainer1", "pageblob1.txt", page0, 0, 512))
             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, 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("DefaultEndpointsProtocol=http;AccountName=" + YOURSTORAGEACCOUNT + ";AccountKey=" + YOURKEY + "");
     try
     {
         string[] blockIds = new string[3];
         Console.Write("Put block 0 ");
         if (BlobUtilities.PutBlock("samplecontainer1", "largeblob1.txt", 0, blockIds, "AAAAAAAAAA"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Put block 1 ");
         if (BlobUtilities.PutBlock("samplecontainer1", "largeblob1.txt", 1, blockIds, "BBBBBBBBBB"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         Console.Write("Put block 2 ");
         if (BlobUtilities.PutBlock("samplecontainer1", "largeblob1.txt", 2, blockIds, "CCCCCCCCCC"))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
         Separator();
         string[] getblockids = null;
         Console.Write("Get block list ");
         if (BlobUtilities.GetBlockList("samplecontainer1", "largeblob1.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");
         Separator();
         Console.Write("Put block list ");
         if (BlobUtilities.PutBlockList("samplecontainer1", "largeblob1.txt", blockIds))
             Console.WriteLine("true");
         else
             Console.WriteLine("false");
     }
     catch (Exception ex)
     {
         Console.WriteLine("EXCEPTION " + ex.ToString());
     }
 }