@* Generator: WebPage *@ @using System.Globalization; @using System.IO; @using System.Linq; @using NuGet; @section PackageHead { } @{ // Read params from request var sourceName = Request["source"]; var packageId = Request["package"]; var version = Request["version"]; var packageSource = PageUtils.GetPackageSource(sourceName); WebProjectManager projectManager; try { projectManager = new WebProjectManager(packageSource.Source, PackageManagerModule.SiteRoot); } catch (Exception exception) {
return; } IPackage package = projectManager.SourceRepository.FindPackage(packageId, version != null ? SemanticVersion.Parse(version) : null); if (package == null) { ModelState.AddFormError(PackageManagerResources.BadRequest); @Html.ValidationSummary() return; } Page.SectionTitle = String.Format(CultureInfo.CurrentCulture, PackageManagerResources.InstallPackageDesc, package.GetDisplayName()); var packagesHomeUrl = Href(PageUtils.GetPackagesHome(), Request.Url.Query); if (IsPost) { AntiForgery.Validate(); try { projectManager.InstallPackage(package); } catch (Exception exception) { ModelState.AddFormError(exception.Message); } if (ModelState.IsValid) { Response.Redirect(packagesHomeUrl + "&action-completed=Install"); } else { @Html.ValidationSummary(String.Format(CultureInfo.CurrentCulture, PackageManagerResources.PackageInstallationError, package.GetDisplayName())) return; } } } @RenderPage("_PackageDetails.cshtml", new Dictionary