|
|
@ -24,7 +24,7 @@ namespace ICSharpCode.PackageManagement |
|
|
|
|
|
|
|
|
|
|
|
public PackageViewModel( |
|
|
|
public PackageViewModel( |
|
|
|
IPackage package, |
|
|
|
IPackage package, |
|
|
|
IPackageManagementService packageManagementService, |
|
|
|
IPackageManagementService packageManagementService, |
|
|
|
ILicenseAcceptanceService licenseAcceptanceService) |
|
|
|
ILicenseAcceptanceService licenseAcceptanceService) |
|
|
|
{ |
|
|
|
{ |
|
|
|
this.package = package; |
|
|
|
this.package = package; |
|
|
@ -59,7 +59,7 @@ namespace ICSharpCode.PackageManagement |
|
|
|
localPackageRepository = packageManagementService.ActiveProjectManager.LocalRepository; |
|
|
|
localPackageRepository = packageManagementService.ActiveProjectManager.LocalRepository; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ICommand AddPackageCommand { |
|
|
|
public ICommand AddPackageCommand { |
|
|
|
get { return addPackageCommand; } |
|
|
|
get { return addPackageCommand; } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -87,7 +87,7 @@ namespace ICSharpCode.PackageManagement |
|
|
|
public Uri ProjectUrl { |
|
|
|
public Uri ProjectUrl { |
|
|
|
get { return package.ProjectUrl; } |
|
|
|
get { return package.ProjectUrl; } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public bool HasReportAbuseUrl { |
|
|
|
public bool HasReportAbuseUrl { |
|
|
|
get { return ReportAbuseUrl != null; } |
|
|
|
get { return ReportAbuseUrl != null; } |
|
|
|
} |
|
|
|
} |
|
|
@ -166,10 +166,59 @@ namespace ICSharpCode.PackageManagement |
|
|
|
|
|
|
|
|
|
|
|
public void AddPackage() |
|
|
|
public void AddPackage() |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
LogAddingPackage(); |
|
|
|
GetPackageOperations(); |
|
|
|
GetPackageOperations(); |
|
|
|
if (CanInstallPackage()) { |
|
|
|
if (CanInstallPackage()) { |
|
|
|
InstallPackage(); |
|
|
|
InstallPackage(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
LogAfterPackageOperationCompletes(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LogAddingPackage() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string message = GetFormattedStartPackageOperationMessage(AddingPackageMessageFormat); |
|
|
|
|
|
|
|
Log(message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Log(string message) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Logger.Log(MessageLevel.Info, message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string GetFormattedStartPackageOperationMessage(string format) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string message = String.Format(format, package.ToString()); |
|
|
|
|
|
|
|
return GetStartPackageOperationMessage(message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string GetStartPackageOperationMessage(string message) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return String.Format("------- {0} -------", message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ILogger Logger { |
|
|
|
|
|
|
|
get { return packageManagementService.OutputMessagesView; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual string AddingPackageMessageFormat { |
|
|
|
|
|
|
|
get { return "Installing...{0}"; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LogAfterPackageOperationCompletes() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LogEndMarkerLine(); |
|
|
|
|
|
|
|
LogEmptyLine(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LogEndMarkerLine() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string message = new String('=', 30); |
|
|
|
|
|
|
|
Log(message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LogEmptyLine() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Log(String.Empty); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void GetPackageOperations() |
|
|
|
void GetPackageOperations() |
|
|
@ -183,16 +232,12 @@ namespace ICSharpCode.PackageManagement |
|
|
|
return CreatePackageOperationResolver(Logger); |
|
|
|
return CreatePackageOperationResolver(Logger); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ILogger Logger { |
|
|
|
|
|
|
|
get { return packageManagementService.OutputMessagesView; } |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual IPackageOperationResolver CreatePackageOperationResolver(ILogger logger) |
|
|
|
protected virtual IPackageOperationResolver CreatePackageOperationResolver(ILogger logger) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return new InstallWalker(LocalPackageRepository, |
|
|
|
return new InstallWalker(LocalPackageRepository, |
|
|
|
sourcePackageRepository, |
|
|
|
sourcePackageRepository, |
|
|
|
logger, |
|
|
|
logger, |
|
|
|
ignoreDependencies: false); |
|
|
|
ignoreDependencies: false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool CanInstallPackage() |
|
|
|
bool CanInstallPackage() |
|
|
@ -239,8 +284,21 @@ namespace ICSharpCode.PackageManagement |
|
|
|
|
|
|
|
|
|
|
|
public void RemovePackage() |
|
|
|
public void RemovePackage() |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
LogRemovingPackage(); |
|
|
|
packageManagementService.UninstallPackage(sourcePackageRepository, package); |
|
|
|
packageManagementService.UninstallPackage(sourcePackageRepository, package); |
|
|
|
|
|
|
|
LogAfterPackageOperationCompletes(); |
|
|
|
|
|
|
|
|
|
|
|
OnPropertyChanged(model => model.IsAdded); |
|
|
|
OnPropertyChanged(model => model.IsAdded); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LogRemovingPackage() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string message = GetFormattedStartPackageOperationMessage(RemovingPackageMessageFormat); |
|
|
|
|
|
|
|
Log(message); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual string RemovingPackageMessageFormat { |
|
|
|
|
|
|
|
get { return "Uninstalling...{0}"; } |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|