public void CleanUp() { _windowSearchHost.TerminateSearch(); RemoveRestoreBar(); RemoveRestartBar(); RemovePackagesConfigErrorBar(); var solutionManager = Model.Context.SolutionManager; solutionManager.NuGetProjectAdded -= SolutionManager_ProjectsChanged; solutionManager.NuGetProjectRemoved -= SolutionManager_ProjectsChanged; solutionManager.NuGetProjectUpdated -= SolutionManager_ProjectsChanged; solutionManager.NuGetProjectRenamed -= SolutionManager_ProjectRenamed; solutionManager.ActionsExecuted -= SolutionManager_ActionsExecuted; solutionManager.AfterNuGetCacheUpdated -= SolutionManager_CacheUpdated; Model.Context.SourceProvider.PackageSourceProvider.PackageSourcesChanged -= Sources_PackageSourcesChanged; // make sure to cancel currently running load or refresh tasks _loadCts?.Cancel(); _refreshCts?.Cancel(); // make sure to dispose cancellation token source _loadCts?.Dispose(); _refreshCts?.Dispose(); _detailModel.CleanUp(); _packageList.SelectionChanged -= PackageList_SelectionChanged; }
public void CleanUp() { _windowSearchHost.TerminateSearch(); RemoveRestoreBar(); RemoveRestartBar(); var solutionManager = Model.Context.SolutionManager; solutionManager.NuGetProjectAdded -= SolutionManager_ProjectsChanged; solutionManager.NuGetProjectRemoved -= SolutionManager_ProjectsChanged; solutionManager.NuGetProjectRenamed -= SolutionManager_ProjectRenamed; solutionManager.ActionsExecuted -= SolutionManager_ActionsExecuted; Model.Context.SourceProvider.PackageSourceProvider.PackageSourcesChanged -= Sources_PackageSourcesChanged; _detailModel.CleanUp(); _packageList.SelectionChanged -= PackageList_SelectionChanged; }