protected override async Task ProduceTagsAsync(TaggerContext <IErrorTag> context, DocumentSnapshotSpan spanToTag, int?caretPosition) { var document = spanToTag.Document; var snapshot = spanToTag.SnapshotSpan.Snapshot; var diagnostics = await _diagnosticService.GetDiagnosticsAsync(document.Id, context.CancellationToken); AddDiagnostics(context, diagnostics, snapshot); }
private async Task UpdateCurrentSnapshotAsync(CancellationToken cancellationToken) { var diagnostics = await _diagnosticService .GetDiagnosticsAsync(_documentId, cancellationToken) .ConfigureAwait(false); cancellationToken.ThrowIfCancellationRequested(); var snapshot = new ErrorsSnapshot( diagnostics, _currentSnapshot.VersionNumber + 1); _currentSnapshot = snapshot; }