public WigEntry( IWorkItemsGroup wig, QueueUsageControl queueUsageControl, Label isIdle) { _wig = wig; _queueUsageControl = queueUsageControl; _isIdle = isIdle; }
public WorkItemState( QueueUsageControl.QueueUsageEntry queueUsageEntry, int sleepDuration) { QueueUsageEntry = queueUsageEntry; SleepDuration = sleepDuration; }
private void UpdateQueueUsageControl( IWorkItemsGroup wig, QueueUsageControl queueUsageControl, Label label) { label.Text = wig.IsIdle ? "Idle" : "Working"; object[] states = wig.GetStates(); List<QueueUsageControl.QueueUsageEntry> list = new List<QueueUsageControl.QueueUsageEntry>(); foreach (WorkItemState state in states) { if (null != state) { list.Add(state.QueueUsageEntry); } } queueUsageControl.SetQueue(list); }