protected override void OnBeforeNonRoslynDocumentWindowShow(IVsWindowFrame frame, bool firstShow) { base.OnBeforeNonRoslynDocumentWindowShow(frame, firstShow); if (!firstShow) { return; } var view = GetTextViewFromFrame(frame); if (view != null) { _documentTrackingService?.OnNonRoslynViewOpened(view); } }
protected override void OnBeforeNonRoslynDocumentWindowShow(IVsWindowFrame frame, bool firstShow) { base.OnBeforeNonRoslynDocumentWindowShow(frame, firstShow); if (!firstShow) { return; } // Schedule hookup of the non-Roslyn document view on foreground task scheduler. Task.Factory.SafeStartNew(() => { var view = GetTextViewFromFrame(frame); if (view != null) { _documentTrackingService?.OnNonRoslynViewOpened(view); } }, CancellationToken.None, ForegroundTaskScheduler); }