public void DeleteSelectedQueue() { if (SelectedQueue == null) { return; } var selectedItem = SelectedNode; var confirmation = string.Format("The queue named {0} with all its messages and its subqueues will be removed. Continue?", SelectedQueue.Address); var dialogTitle = string.Format("Delete Queue: {0}", selectedItem.Name); var result = _windowManager.ShowMessageBox(confirmation, dialogTitle, MessageBoxButton.OKCancel, MessageBoxImage.Question, defaultChoice: MessageChoice.Cancel); if (result != MessageBoxResult.OK) { return; } var itemsToRemove = new List <ExplorerItem>(); foreach (var subqueue in selectedItem.Children.OfType <QueueExplorerItem>()) { _queueManager.DeleteQueue(subqueue.Queue); itemsToRemove.Add(subqueue); } foreach (var toRemove in itemsToRemove) { selectedItem.Children.Remove(toRemove); } _queueManager.DeleteQueue(SelectedQueue); MachineRoot.Children.Remove(selectedItem); }
public void TestCleanup() { manager.DeleteQueue(sourceQ); manager.DeleteQueue(destinationQ); }