public async Task WaitForCompleteAnalysisAsync() { // Wait for all current parsing to complete TraceMessage($"Waiting for parsing to complete"); await _parseQueue.WaitForAllAsync(); TraceMessage($"Parsing complete. Waiting for analysis entries to enqueue"); await _pendingAnalysisEnqueue.WaitForZeroAsync(); TraceMessage($"Enqueue complete. Waiting for analysis to complete"); await _queue.WaitForCompleteAsync(); TraceMessage($"Analysis complete."); }
public Task WaitForAllAsync() => _parsingInProgress.WaitForZeroAsync();