You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
968 B
30 lines
968 B
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) |
|
|
|
using System; |
|
|
|
namespace ICSharpCode.PackageManagement |
|
{ |
|
public class ProjectBrowserRefresher |
|
{ |
|
IPackageManagementProjectService projectService; |
|
IPackageManagementEvents packageManagementEvents; |
|
|
|
public ProjectBrowserRefresher( |
|
IPackageManagementProjectService projectService, |
|
IPackageManagementEvents packageManagementEvents) |
|
{ |
|
this.projectService = projectService; |
|
this.packageManagementEvents = packageManagementEvents; |
|
|
|
packageManagementEvents.ParentPackageInstalled += ProjectChanged; |
|
packageManagementEvents.ParentPackageUninstalled += ProjectChanged; |
|
packageManagementEvents.ParentPackagesUpdated += ProjectChanged; |
|
} |
|
|
|
void ProjectChanged(object sender, EventArgs e) |
|
{ |
|
projectService.RefreshProjectBrowser(); |
|
} |
|
} |
|
}
|
|
|