public void SetWorkDelegate(int workId, WorkItemDispatch dispatch) { lock (m_oLock) { WorkItem work = m_board[workId]; work.SetWorkDelegate(dispatch); } }
/// <summary> /// Create a new WorkItem and add it to the board in the created state /// </summary> /// <returns></returns> public int CreateWork(string scanCode, WorkItemDispatch dispatch) { WorkItem newWork; lock (m_oLock) { newWork = new WorkItem(scanCode, dispatch, m_workIdNext++) { CurrentStatus = WorkItem.Status.Created }; m_board.Add(newWork.WorkId, newWork); } return(newWork.WorkId); }