@* Generator: WebPage *@ @using System.Globalization; @using System.Text.RegularExpressions; @using NuGet; @section PackageHead { } @{ // Read from request var packageId = Request["package"]; var version = Request["version"]; WebProjectManager projectManager; try { projectManager = new WebProjectManager(PackageManagerModule.ActiveSource.Source, PackageManagerModule.SiteRoot); } catch (Exception exception) {
@exception.Message
return; } IPackage package = projectManager.LocalRepository.FindPackage(packageId, version != null ? SemanticVersion.Parse(version) : null); if (package == null) { ModelState.AddFormError(PackageManagerResources.BadRequest); @Html.ValidationSummary() return; } // Set up layout values var packagesHomeUrl = Href(PageUtils.GetPackagesHome(), Request.Url.Query); Page.SectionTitle = String.Format(CultureInfo.CurrentCulture, PackageManagerResources.UninstallPackageDesc, package.GetDisplayName()); if (IsPost) { AntiForgery.Validate(); bool removeDependencies = Request.Form["removeDependencies"].AsBool(false); try { projectManager.UninstallPackage(package, removeDependencies: removeDependencies); } catch (Exception exception) { ModelState.AddFormError(exception.Message); } if (ModelState.IsValid) { Response.Redirect(packagesHomeUrl + "&action-completed=Uninstall"); } else { @Html.ValidationSummary(String.Format(CultureInfo.CurrentCulture, PackageManagerResources.PackageUninstallationError, package.GetDisplayName())) } return; } } @{ var encodedPackageName = Html.Encode(package.GetDisplayName());

@Html.Raw(String.Format(CultureInfo.CurrentCulture, PackageManagerResources.AreYouSureUninstall, encodedPackageName))

}
@AntiForgery.GetHtml() @if (package.Dependencies.Any()) {

}