Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override bool Invoke() // return false when complete + event
        {
            if (_tasks.Count == 0)
            {
                if (_finishWhenEmpty)
                {
                    TestWorkItemComplete();
                    return(false);
                }
                else
                {
                    return(true); /* still running, doing nothing explicitly */
                }
            }

            ITestWorkItem tt = _tasks.Peek();

            if (tt == null)
            {
                throw new NullReferenceException();
            }

            if (false == tt.Invoke())
            {
                Dequeue();
            }

            return(HasTasks());
        }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="testTask"></param>
 public void Enqueue(ITestWorkItem testTask)
 {
     _tasks.Enqueue(testTask);
 }
Esempio n. 3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="testTask"></param>
 public void Enqueue(ITestWorkItem testTask)
 {
     _tasks.Enqueue(testTask);
 }