Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }