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) { } }
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); }