// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using System.Collections.Generic; using NuGet; namespace ICSharpCode.PackageManagement { public class UpdatedPackageViewModel : PackageViewModel { IPackageManagementService packageManagementService; public UpdatedPackageViewModel( IPackage package, IPackageManagementService packageManagementService, ILicenseAcceptanceService licenseAcceptanceService, IMessageReporter messageReporter) : base(package, packageManagementService, licenseAcceptanceService, messageReporter) { this.packageManagementService = packageManagementService; } protected override void InstallPackage( IPackageRepository sourcePackageRepository, IPackage package, IEnumerable packageOperations) { packageManagementService.UpdatePackage(sourcePackageRepository, package, packageOperations); } } }