private void UninitializeAdditionalDocument(IVisualStudioHostDocument document) { if (_pushingChangesToWorkspaceHosts) { if (document.IsOpen) { this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnAdditionalDocumentClosed(document.Id, document.GetOpenTextBuffer(), document.Loader)); } this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnAdditionalDocumentRemoved(document.Id)); } document.Opened -= s_additionalDocumentOpenedEventHandler; document.Closing -= s_additionalDocumentClosingEventHandler; document.UpdatedOnDisk -= s_additionalDocumentUpdatedOnDiskEventHandler; document.Dispose(); }
private void UninitializeDocument(IVisualStudioHostDocument document) { AssertIsForeground(); if (_pushingChangesToWorkspaceHosts) { if (document.IsOpen) { this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnDocumentClosed(document.Id, document.GetOpenTextBuffer(), document.Loader, updateActiveContext: true)); } this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnDocumentRemoved(document.Id)); } document.Opened -= s_documentOpenedEventHandler; document.Closing -= s_documentClosingEventHandler; document.UpdatedOnDisk -= s_documentUpdatedOnDiskEventHandler; document.Dispose(); }
private void UninitializeDocument(IVisualStudioHostDocument document) { if (_pushingChangesToWorkspaceHosts) { if (document.IsOpen) { this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnDocumentClosed(document.Id, document.GetOpenTextBuffer(), document.Loader, updateActiveContext: true)); } this.ProjectTracker.NotifyWorkspaceHosts(host => host.OnDocumentRemoved(document.Id)); } if (_miscellaneousFilesWorkspaceOpt != null) { _miscellaneousFilesWorkspaceOpt.OnFileRemovedFromProject(document); } document.Opened -= s_documentOpenedEventHandler; document.Closing -= s_documentClosingEventHandler; document.UpdatedOnDisk -= s_documentUpdatedOnDiskEventHandler; document.Dispose(); }