public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor, QueueSnapshot queueSnapshot, 
			QueuedRequestSnapshot queuedRequestSnapshot, int queueIndex)
		{
			this.Adaptor = adaptor;
			this.QueueSnapshot = queueSnapshot;
			this.QueuedRequestSnapshot = queuedRequestSnapshot;
			this.QueueIndex = queueIndex;
		}
Example #2
0
 public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor, QueueSnapshot queueSnapshot,
                                    QueuedRequestSnapshot queuedRequestSnapshot, int queueIndex)
 {
     this.Adaptor               = adaptor;
     this.QueueSnapshot         = queueSnapshot;
     this.QueuedRequestSnapshot = queuedRequestSnapshot;
     this.QueueIndex            = queueIndex;
 }
		public void CreateJustServerNodeWhenNoChildQueues()
		{
			StubServerMonitor serverMonitor = new StubServerMonitor(ServerUrl);
            serverMonitor.CruiseServerSnapshot = CreateNoQueuesSnapshot();

			IntegrationQueueTreeNodeAdaptor adaptor = new IntegrationQueueTreeNodeAdaptor(serverMonitor);
			TreeNode item = adaptor.Create();

			Assert.AreEqual(0, item.Nodes.Count);
		}
		public void CanCreateListViewItem()
		{
			StubServerMonitor serverMonitor = new StubServerMonitor(ServerUrl);

			IntegrationQueueTreeNodeAdaptor adaptor = new IntegrationQueueTreeNodeAdaptor(serverMonitor);
			TreeNode item = adaptor.Create();

			Assert.AreEqual("blah:1000", item.Text);
			Assert.AreEqual(IntegrationQueueNodeType.RemotingServer.ImageIndex, item.ImageIndex);
		}
 public void BindToQueueTreeView(QueueTreeView treeView)
 {
     StartProjectMonitoring();
     treeView.BeginUpdate();
     treeView.Nodes.Clear();
     foreach (ISingleServerMonitor monitor in serverMonitors)
     {
         IntegrationQueueTreeNodeAdaptor adaptor = new IntegrationQueueTreeNodeAdaptor(monitor);
         TreeNode serverTreeNode = adaptor.Create();
         treeView.Nodes.Add(serverTreeNode);
         monitor.ServerSnapshotChanged += HandleServerSnapshotChange;
     }
     treeView.EndUpdate();
     if (treeView.Nodes.Count > 0)
     {
         treeView.SelectedNode = treeView.Nodes[0];
     }
 }
        public void UnbindToQueueTreeView(QueueTreeView treeView)
        {
            treeView.BeginUpdate();
            foreach (TreeNode node in treeView.Nodes)
            {
                IntegrationQueueTreeNodeAdaptor adaptor = node.Tag as IntegrationQueueTreeNodeAdaptor;
                if (adaptor != null)
                {
                    adaptor.Detach();
                }
            }
            treeView.Nodes.Clear();
            treeView.EndUpdate();

            foreach (ISingleServerMonitor monitor in serverMonitors)
            {
                monitor.ServerSnapshotChanged -= HandleServerSnapshotChange;
            }
        }
		public void WhenTheStateOfTheQueueChangesTheChildNodesOfTheServerNodeAreUpdated()
		{
			StubServerMonitor serverMonitor = new StubServerMonitor(ServerUrl);
            serverMonitor.CruiseServerSnapshot = CreateEmptyQueuesSnapshot();

			IntegrationQueueTreeNodeAdaptor adaptor = new IntegrationQueueTreeNodeAdaptor(serverMonitor);
			TreeNode item = adaptor.Create();

			Assert.AreEqual(2, item.Nodes.Count);
			TreeNode firstQueueNode = item.Nodes[0];
			TreeNode secondQueueNode = item.Nodes[1];

			Assert.AreEqual("Queue1", firstQueueNode.Text);
			Assert.AreEqual("Queue2", secondQueueNode.Text);

			Assert.AreEqual(0, firstQueueNode.Nodes.Count);
			Assert.AreEqual(0, secondQueueNode.Nodes.Count);
			Assert.AreEqual(IntegrationQueueNodeType.QueueEmpty.ImageIndex, firstQueueNode.ImageIndex);

			// Now lets add something to a queue.
            serverMonitor.CruiseServerSnapshot = CreatePopulatedQueuesSnapshot();

			serverMonitor.OnQueueChanged(new MonitorServerQueueChangedEventArgs(serverMonitor));

			firstQueueNode = item.Nodes[0];
			secondQueueNode = item.Nodes[1];
			Assert.AreEqual(2, firstQueueNode.Nodes.Count);
			Assert.AreEqual(0, secondQueueNode.Nodes.Count);

			TreeNode firstQueuedItemNode = firstQueueNode.Nodes[0];
			TreeNode secondQueuedItemNode = firstQueueNode.Nodes[1];

            Assert.AreEqual(IntegrationQueueNodeType.QueuePopulated.ImageIndex, firstQueueNode.ImageIndex);
			Assert.AreEqual(IntegrationQueueNodeType.CheckingModifications.ImageIndex, firstQueuedItemNode.ImageIndex);
            Assert.AreEqual(IntegrationQueueNodeType.PendingInQueue.ImageIndex, secondQueuedItemNode.ImageIndex);
		}
		public void BindToQueueTreeView(QueueTreeView treeView)
		{
			StartProjectMonitoring();
			treeView.BeginUpdate();
			treeView.Nodes.Clear();
			foreach (ISingleServerMonitor monitor in serverMonitors)
			{
				IntegrationQueueTreeNodeAdaptor adaptor = new IntegrationQueueTreeNodeAdaptor(monitor);
				TreeNode serverTreeNode = adaptor.Create();
				treeView.Nodes.Add(serverTreeNode);
                monitor.ServerSnapshotChanged += HandleServerSnapshotChange;
			}
			treeView.EndUpdate();
			if (treeView.Nodes.Count > 0)
			{
				treeView.SelectedNode = treeView.Nodes[0];
			}
		}
Example #9
0
 public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor, QueueSnapshot queueSnapshot)
     : this(adaptor, queueSnapshot, null, -1)
 {
 }
Example #10
0
 public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor)
     : this(adaptor, null, null, -1)
 {
 }
		public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor, QueueSnapshot queueSnapshot)
			: this(adaptor, queueSnapshot, null, -1)
		{
		}
		public IntegrationQueueTreeNodeTag(IntegrationQueueTreeNodeAdaptor adaptor)
			: this(adaptor, null, null, -1)
		{
		}