示例#1
0
        private void LoadPrintQueues(string serverName)
        {
            List <RemotePrintQueue> queues = null;

            using (EnterpriseTestContext context = new EnterpriseTestContext())
            {
                queues = RemotePrintQueue.SelectByPrintServerName(context, serverName).ToList();
            }

            _printQueueNode.Nodes.Clear();
            foreach (RemotePrintQueue queue in queues)
            {
                TreeNode queueNode = _printQueueNode.Nodes.Add(queue.Name);
                foreach (ResourceWindowsCategory counter in _printQueueCounterNames)
                {
                    BuildTree(counter, queueNode);
                }
            }

            // Only display the Print Queue Node if the selected server has queues.
            if (_printQueueNode.Nodes.Count > 0)
            {
                available_TreeView.Nodes.Add(_printQueueNode);
            }
        }