private void ThreadFinishedInternal(KeyValuePair <T, QueueOperationHandler <T> > finisheditem) { { threadDictionary.Remove(finisheditem); } EventsHelper.UnsafeFire(ThreadFinished, finisheditem.Key); }
private void ThreadErrorInternal(T unfinisheditem, Exception ex) { lock (syncobj) { foreach (KeyValuePair <T, QueueOperationHandler <T> > item in threadDictionary.Keys) { if (item.Key.Equals(unfinisheditem)) { threadDictionary.Remove(item); break; } } } EventsHelper.UnsafeFire(ThreadError, unfinisheditem, ex); }
private void ThreadStartedInternal(T startedItem) { EventsHelper.UnsafeFire(ThreadStarted, startedItem); }
private void QueueStateChangedInternal(QueueState qs) { EventsHelper.UnsafeFire(QueueStateChanged, qs); }