public static void Enqueue(ProgressRecordEx progressRecord) { lock (queueLock) { RecordQueue.Enqueue(new ProgressQueueRecord(progressRecord)); } }
public ProgressQueueRecord(ProgressRecordEx progressRecord) { ProgressRecord = ProgressManager.CloneRecord(progressRecord); }
public void WriteProgress(long sourceId, ProgressRecordEx progressRecord) { ProgressQueue.Enqueue(progressRecord); WriteProtectedProgress(() => realWriter.WriteProgress(sourceId, progressRecord)); }
public void WriteProgress(ProgressRecordEx progressRecord) { ProgressQueue.Enqueue(progressRecord); WriteProtectedProgress(() => realWriter.WriteProgress(progressRecord)); }