示例#1
0
        public DiagnosticsPublisher(IVsCodeClient client, IREditorDocument document, Uri documentUri, IServiceContainer services)
        {
            _client      = client;
            _document    = document;
            _documentUri = documentUri;

            _settings   = services.GetService <IREditorSettings>();
            _idleTime   = services.GetService <IIdleTimeService>();
            _mainThread = services.GetService <IMainThreadPriority>();

            var validator = _document.EditorBuffer.GetService <TreeValidator>();

            validator.Cleared += OnCleared;
            _resultsQueue      = validator.ValidationResults;
            _idleTime.Idle    += OnIdle;

            _document.Closing += OnDocumentClosing;
            _document.EditorTree.UpdateCompleted += OnTreeUpdateCompleted;
        }
示例#2
0
 public IdleTimeService(IServiceContainer services)
 {
     _timer      = new Timer(OnTimer, this, 50, 50);
     _mainThread = services.GetService <IMainThreadPriority>();
 }