/// <summary>
 /// Sets the work item progress monitor that gets called by this adapter
 /// </summary>
 public ProgressMonitorWorkItemAdapter( IWorkItemProgressMonitor workItemMonitor )
 {
     m_WorkItemMonitor = workItemMonitor;
 }
 /// <summary>
 /// Adds a monitor to the internal queue
 /// </summary>
 public void AddMonitor( IWorkItemProgressMonitor monitor )
 {
     m_Queue.AddMonitor( monitor );
 }
 /// <summary>
 /// Removes a monitor from the internal queue
 /// </summary>
 public void RemoveMonitor( IWorkItemProgressMonitor monitor )
 {
     m_Queue.RemoveMonitor( monitor );
 }
 /// <summary>
 /// Setup constructor
 /// </summary>
 public MonitoredWorkItem( IWorkItem item, IProgressMonitor localMonitor, IWorkItemProgressMonitor globalMonitor )
 {
     m_WorkItem = item;
     m_LocalMonitor = localMonitor ?? ProgressMonitor.Null;
     m_GlobalMonitor = globalMonitor;
 }