public static InstalledPackageReference SafeToInstalledPackageReference(PackageReference packageRef)
 {
     if (packageRef == null)
     {
         return(null);
     }
     return(new InstalledPackageReference(
                CoreConverters.SafeToPackageIdentity(packageRef.Id, packageRef.Version),
                CoreConverters.SafeToVerRange(packageRef.VersionConstraint),
                packageRef.TargetFramework,
                packageRef.IsDevelopmentDependency,
                packageRef.RequireReinstallation));
 }
 public override InstalledPackageReference GetInstalledPackage(string packageId)
 {
     NuGetTraceSources.CoreInteropInstalledPackagesList.Verbose("getver", "Getting installed version of {0}", packageId);
     return(CoreConverters.SafeToInstalledPackageReference(_localRepository.GetPackageReference(packageId)));
 }
 public override IEnumerable <InstalledPackageReference> GetInstalledPackages()
 {
     return(_localRepository.GetPackages()
            .SelectMany(p => _localRepository.GetPackageReferences(p.Id))
            .Select(pr => CoreConverters.SafeToInstalledPackageReference(pr)));
 }