public void CloudBlobContainerDeleteIfExistsAPM() { CloudBlobContainer container = GetRandomContainerReference(); using (AutoResetEvent waitHandle = new AutoResetEvent(false)) { IAsyncResult result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsFalse(container.EndDeleteIfExists(result)); result = container.BeginCreate( ar => waitHandle.Set(), null); waitHandle.WaitOne(); container.EndCreate(result); result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsTrue(container.EndDeleteIfExists(result)); result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsFalse(container.EndDeleteIfExists(result)); } }
public void CloudBlobContainerCreateAPM() { CloudBlobContainer container = GetRandomContainerReference(); using (AutoResetEvent waitHandle = new AutoResetEvent(false)) { IAsyncResult result = container.BeginCreate( ar => waitHandle.Set(), null); waitHandle.WaitOne(); container.EndCreate(result); result = container.BeginCreate( ar => waitHandle.Set(), null); waitHandle.WaitOne(); TestHelper.ExpectedException( () => container.EndCreate(result), "Creating already exists container should fail", HttpStatusCode.Conflict); } container.Delete(); }
public static void CreateAsync(string account, string key, string containerName) { if (string.IsNullOrEmpty(containerName)) return; CloudBlobClient blobClient = Client.GetBlobClient(account, key); Uri uri = new Uri(string.Format(blobClient.BaseUri + "{0}", containerName)); CloudBlobContainer cont = new CloudBlobContainer(uri, blobClient.Credentials); AsyncCallback callback = new AsyncCallback(ResponseReceived); IAsyncResult result = cont.BeginCreate(callback, containerName); }