From f3e3671a3c24451acfdc6f6ddc261a2bc0e81b16 Mon Sep 17 00:00:00 2001 From: mrward Date: Wed, 16 Mar 2011 17:43:23 +0000 Subject: [PATCH] Handle exceptions when installing and uninstalling NuGet packages. --- .../Project/PackageManagement.csproj | 2 + .../Project/Resources/exclamation.png | Bin 0 -> 701 bytes .../Project/Src/AddPackageReferenceView.xaml | 31 ++++- .../Src/AddPackageReferenceViewModel.cs | 40 ++++++- .../Project/Src/AvailablePackagesViewModel.cs | 3 +- .../Src/Design/DesignTimePackagesViewModel.cs | 2 +- ...FakePackageManagementOutputMessagesView.cs | 4 + .../Design/FakePackageManagementService.cs | 19 +--- .../Project/Src/IMessageReporter.cs | 13 +++ .../Project/Src/InstalledPackagesViewModel.cs | 3 +- .../Project/Src/PackageUpdatesViewModel.cs | 3 +- .../Project/Src/PackageViewModel.cs | 47 +++++++- .../Project/Src/PackageViewModelFactory.cs | 13 +-- .../Project/Src/PackagesViewModel.cs | 9 +- .../Project/Src/RecentPackagesViewModel.cs | 7 +- .../Test/PackageManagement.Tests.csproj | 3 + .../Src/AddPackageReferenceViewModelTests.cs | 103 +++++++++++++++++ .../Src/AvailablePackagesViewModelTests.cs | 3 +- ...ceptionThrowingPackageManagementService.cs | 36 ++++++ ...ceptionThrowingPackageOperationResolver.cs | 19 ++++ .../Test/Src/Helpers/FakeMessageReporter.cs | 24 ++++ .../Helpers/FakePackageOperationResolver.cs | 2 +- .../Src/Helpers/TestablePackageViewModel.cs | 17 ++- .../Src/Helpers/TestablePackagesViewModel.cs | 2 +- .../Src/InstalledPackagesViewModelTests.cs | 27 +++-- .../Test/Src/PackageUpdatesViewModelTests.cs | 3 +- .../Test/Src/PackageViewModelTests.cs | 107 +++++++++++++++++- .../Test/Src/RecentPackagesViewModelTests.cs | 3 +- 28 files changed, 472 insertions(+), 73 deletions(-) create mode 100644 src/AddIns/Misc/PackageManagement/Project/Resources/exclamation.png create mode 100644 src/AddIns/Misc/PackageManagement/Project/Src/IMessageReporter.cs create mode 100644 src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ExceptionThrowingPackageManagementService.cs create mode 100644 src/AddIns/Misc/PackageManagement/Test/Src/Helpers/ExceptionThrowingPackageOperationResolver.cs create mode 100644 src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakeMessageReporter.cs diff --git a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj index b8f8353ecf..cee05593ff 100644 --- a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj +++ b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj @@ -85,6 +85,7 @@ + @@ -198,6 +199,7 @@ + diff --git a/src/AddIns/Misc/PackageManagement/Project/Resources/exclamation.png b/src/AddIns/Misc/PackageManagement/Project/Resources/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/AddPackageReferenceView.xaml b/src/AddIns/Misc/PackageManagement/Project/Src/AddPackageReferenceView.xaml index 0589b38075..aa291e9ae1 100644 --- a/src/AddIns/Misc/PackageManagement/Project/Src/AddPackageReferenceView.xaml +++ b/src/AddIns/Misc/PackageManagement/Project/Src/AddPackageReferenceView.xaml @@ -15,6 +15,10 @@