public bool DropBooks(bool testForExistence = false) { bool existed = true; if (testForExistence) { existed = client.DeleteTableIfExist(Book.TableName); } else { client.DeleteTable(Book.TableName); } return(existed); }
private void DeleteRecreateTable() { CloudTableClient client = AzureHelper.StorageAccount.CreateCloudTableClient(); client.RetryPolicy = RetryPolicies.Retry(int.MaxValue, TimeSpan.FromSeconds(5)); client.DeleteTable(WorkerStatsTableName); client.CreateTable(WorkerStatsTableName); }
public static void Delete(string account, string key, string tableName) { if (string.IsNullOrEmpty(tableName)) { return; } CloudTableClient tableClient = Client.GetTableClient(account, key); tableClient.DeleteTable(tableName); }
// Delete Table. // Return true on success, false if not found, throw exception on error. public bool DeleteTable(string tableName) { try { TableClient.DeleteTable(tableName); return(true); } catch (StorageClientException ex) { if ((int)ex.StatusCode == 404) { return(false); } throw; } }
private void Delete() { try { // delete containers (and blobs within them) foreach (var c in containerList) { try { cbc.GetContainerReference(c).Delete(); this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("Deleted container '{0}'", c)))); } catch (StorageClientException sce) { this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("{0} [container: {1}]", sce.Message, c)))); } } // delete tables foreach (var t in tableList) { try { ctc.DeleteTable(t); this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("Deleted table '{0}'", t)))); } catch (StorageClientException sce) { this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("{0}: {1} [table: {2}]", sce.InnerException.Message, sce.StatusCode.ToString(), t)))); } } // delete image libraries foreach (var i in imagesList) { try { cbc.GetContainerReference(i.ContainerName.ToLower()).Delete(); this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("Deleted container '{0}'", i.ContainerName)))); } catch (StorageClientException sce) { this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("{0} [container: {1}]", sce.Message, i.ContainerName)))); } } // delete queues foreach (var q in queueList) { try { cqc.GetQueueReference(q).Delete(); this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("Deleted queue: '{0}'", q)))); } catch (StorageClientException sce) { this.Invoke((Action)(() => lbStatus.Items.Add(String.Format("{0} [queue: {1}]", sce.Message, q)))); } } this.Invoke((Action)(() => lbStatus.Items.Add("Deletions aren't immediate. Wait a few minutes if you intend to recreate the storage objects"))); } catch (Exception) { throw; } finally { this.Invoke((Action)(() => lbStatus.Items.Add("**** DELETE COMPLETED ****"))); } }