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; }
public IdleTimeService(IServiceContainer services) { _timer = new Timer(OnTimer, this, 50, 50); _mainThread = services.GetService <IMainThreadPriority>(); }