public ManageProjectViewModel(ManagePackagesProjectInfo projectInfo, string packageId) { ProjectInfo = projectInfo; var package = ProjectInfo.Packages.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, packageId)); if (package != null) { IsChecked = true; PackageVersion = package.Version.ToString(); } else { PackageVersion = "–"; } }
bool IsPackageInstalledInProjectWithSameVersion(ManagePackagesProjectInfo projectInfo, string packageId, NuGetVersion version) { var matchPackageId = new PackageIdentity(packageId, version); return(projectInfo.Packages.Any(package => PackageIdentityComparer.Default.Equals(package, matchPackageId))); }