Exemple #1
0
            public TrackingSession(ActiveStatementTrackingService service, EditSession editSession)
            {
                Debug.Assert(service != null);
                Debug.Assert(editSession != null);

                _service       = service;
                _editSession   = editSession;
                _trackingSpans = new Dictionary <DocumentId, ITrackingSpan[]>();

                editSession.BaseSolution.Workspace.DocumentOpened += DocumentOpened;
                TrackActiveSpans();

                service.OnTrackingSpansChanged(leafChanged: true);
            }
            public TrackingSession(ActiveStatementTrackingService service, EditSession editSession)
            {
                _service       = service;
                _editSession   = editSession;
                _trackingSpans = new Dictionary <DocumentId, ActiveStatementTrackingSpan[]?>();

                editSession.DebuggingSession.Workspace.DocumentOpened += DocumentOpened;

                // fire and forget on a background thread:
                try
                {
                    _ = Task.Run(TrackActiveSpansAsync, _editSession.CancellationToken);
                }
                catch (TaskCanceledException)
                {
                }
            }
Exemple #3
0
            public TrackingSession(ActiveStatementTrackingService service, EditSession editSession)
            {
                Debug.Assert(service != null);
                Debug.Assert(editSession != null);

                _service       = service;
                _editSession   = editSession;
                _trackingSpans = new Dictionary <DocumentId, ActiveStatementTrackingSpan[]>();

                editSession.BaseSolution.Workspace.DocumentOpened += DocumentOpened;

                // fire and forget on a background thread:
                try
                {
                    Task.Run(TrackActiveSpansAsync, _editSession.Cancellation.Token);
                }
                catch (TaskCanceledException)
                {
                }
            }
            public TrackingSession(ActiveStatementTrackingService service, EditSession editSession)
            {
                Debug.Assert(service != null);
                Debug.Assert(editSession != null);

                _service = service;
                _editSession = editSession;
                _trackingSpans = new Dictionary<DocumentId, ITrackingSpan[]>();

                editSession.BaseSolution.Workspace.DocumentOpened += DocumentOpened;
                TrackActiveSpans();

                service.OnTrackingSpansChanged(leafChanged: true);
            }