@ -228,10 +228,26 @@ namespace ICSharpCode.PackageManagement.Cmdlets
void ReinstallPackageInSingleProject ( )
void ReinstallPackageInSingleProject ( )
{
{
IPackageManagementProject project = GetProject ( ) ;
IPackageManagementProject project = GetProject ( ) ;
IPackage package = project . FindPackage ( Id , null ) ;
IPackage package = FindPackageOrThrow ( project ) ;
ReinstallPackageInProject ( project , package ) ;
ReinstallPackageInProject ( project , package ) ;
}
}
IPackage FindPackageOrThrow ( IPackageManagementProject project )
{
IPackage package = project . FindPackage ( Id , null ) ;
if ( package ! = null ) {
return package ;
}
throw CreatePackageNotFoundException ( Id ) ;
}
static InvalidOperationException CreatePackageNotFoundException ( string packageId )
{
string message = String . Format ( "Unable to find package '{0}'." , packageId ) ;
throw new InvalidOperationException ( message ) ;
}
void ReinstallPackageInProject ( IPackageManagementProject project , IPackage package )
void ReinstallPackageInProject ( IPackageManagementProject project , IPackage package )
{
{
ReinstallPackageAction action = CreateReinstallPackageAction ( project , package ) ;
ReinstallPackageAction action = CreateReinstallPackageAction ( project , package ) ;
@ -269,13 +285,20 @@ namespace ICSharpCode.PackageManagement.Cmdlets
void ReinstallPackageInAllProjects ( )
void ReinstallPackageInAllProjects ( )
{
{
bool foundPackage = false ;
IPackageRepository repository = GetActivePackageRepository ( ) ;
IPackageRepository repository = GetActivePackageRepository ( ) ;
foreach ( IPackageManagementProject project in ConsoleHost . Solution . GetProjects ( repository ) ) {
foreach ( IPackageManagementProject project in ConsoleHost . Solution . GetProjects ( repository ) ) {
IPackage package = project . FindPackage ( Id , null ) ;
IPackage package = project . FindPackage ( Id , null ) ;
if ( package ! = null ) {
if ( package ! = null ) {
foundPackage = true ;
ReinstallPackageInProject ( project , package ) ;
ReinstallPackageInProject ( project , package ) ;
}
}
}
}
if ( ! foundPackage ) {
throw CreatePackageNotFoundException ( Id ) ;
}
}
}
}
}
}
}