Пример #1
0
        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);
        }
Пример #2
0
 public void TestCleanup()
 {
     manager.DeleteQueue(sourceQ);
     manager.DeleteQueue(destinationQ);
 }