protected void OnQueueChanged(MonitorServerQueueChangedEventArgs args)
 {
     if (QueueChanged != null)
     {
         QueueChanged(this, args);
     }
 }
		public void QueueChangedIsFiredWheneverAnyContainedServerFiresIt()
		{
			queueChangedCount = 0;
			lastQueueChangedEventArgs = null;

			StubServerMonitor stubServerMonitor1 = new StubServerMonitor("tcp://somehost1/");
			StubServerMonitor stubServerMonitor2 = new StubServerMonitor("tcp://somehost2/");

			aggregator = new AggregatingServerMonitor(stubServerMonitor1, stubServerMonitor2);
			aggregator.QueueChanged += new MonitorServerQueueChangedEventHandler(Aggregator_QueueChanged);

			Assert.AreEqual(0, queueChangedCount);
			stubServerMonitor1.OnQueueChanged(new MonitorServerQueueChangedEventArgs(stubServerMonitor1));

			Assert.AreEqual(1, queueChangedCount);
			Assert.AreSame(stubServerMonitor1, lastQueueChangedEventArgs.ServerMonitor);
		}
		protected void OnQueueChanged(MonitorServerQueueChangedEventArgs args)
		{
			if (QueueChanged != null) QueueChanged(this, args);
		}
 private void ServerMonitor_QueueChanged(object sauce, MonitorServerQueueChangedEventArgs args)
 {
     DisplayIntegrationQueueInTreeViewNode();
 }
		private void Monitor_QueueChanged(object sender, MonitorServerQueueChangedEventArgs e)
		{
			Assert.Fail("Do not expect this method to actually get called as using mocked synchronised invoke");
		}
		private void ServerMonitor_QueueChanged(object sender, MonitorServerQueueChangedEventArgs args)
		{
            if (QueueChanged != null)
            {
                var canInvoke = true;
                if (synchronizeInvoke is Control) canInvoke = !(synchronizeInvoke as Control).IsDisposed;

                if (canInvoke) synchronizeInvoke.BeginInvoke(QueueChanged, new object[] { sender, args });
            }
		}
		private void Monitor_QueueChanged(object sauce, MonitorServerQueueChangedEventArgs e)
		{
			queueChangedCount++;
		}
		private void Aggregator_QueueChanged(object sauce, MonitorServerQueueChangedEventArgs e)
		{
			queueChangedCount++;
			lastQueueChangedEventArgs = e;
		}