Example #1
0
        public void SetWorkDelegate(int workId, WorkItemDispatch dispatch)
        {
            lock (m_oLock)
            {
                WorkItem work = m_board[workId];

                work.SetWorkDelegate(dispatch);
            }
        }
Example #2
0
        /// <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);
        }