public ErrorTagger(IWpfTextView view) { _view = view; _document = EditorConfigDocument.FromTextBuffer(view.TextBuffer); _validator = EditorConfigValidator.FromDocument(_document); _validator.Validated += DocumentValidated; ThreadHelper.Generic.BeginInvoke(DispatcherPriority.ApplicationIdle, () => { _hasLoaded = true; var span = new SnapshotSpan(view.TextBuffer.CurrentSnapshot, 0, view.TextBuffer.CurrentSnapshot.Length); TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(span)); }); }
public void TextViewCreated(IWpfTextView view) { if (_documentService.TryGetTextDocument(view.TextBuffer, out var doc)) { _file = doc.FilePath; view.Properties.AddProperty("file", doc.FilePath); } _document = EditorConfigDocument.FromTextBuffer(view.TextBuffer); _validator = EditorConfigValidator.FromDocument(_document); _project = VsHelpers.DTE.Solution?.FindProjectItem(_file)?.ContainingProject; view.Closed += ViewClosed; _validator.Validated += Validated; }
private void Execute(object sender, EventArgs e) { try { if (TextViewUtil.TryGetWpfTextView(_filePath, out var view)) { var document = EditorConfigDocument.FromTextBuffer(view.TextBuffer); var validator = EditorConfigValidator.FromDocument(document); validator.SuppressError(_selectedError.Code); } } catch (Exception ex) { Telemetry.TrackException("SuppressError", ex); } }
public ErrorTagger(IWpfTextView view) { _view = view; _document = EditorConfigDocument.FromTextBuffer(view.TextBuffer); _validator = EditorConfigValidator.FromDocument(_document); _validator.Validated += DocumentValidated; ThreadHelper.JoinableTaskFactory.StartOnIdle( () => { _hasLoaded = true; var span = new SnapshotSpan(view.TextBuffer.CurrentSnapshot, 0, view.TextBuffer.CurrentSnapshot.Length); TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(span)); return(Task.CompletedTask); }, VsTaskRunContext.UIThreadIdlePriority); }
public override void Execute(CancellationToken cancellationToken) { var validator = EditorConfigValidator.FromDocument(_document); validator.SuppressError(_errorCode); }