Esempio n. 1
0
        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));
            });
        }
Esempio n. 2
0
        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);
        }