public void UpdatePackageStatus(IEnumerable <PackageCollectionItem> installedPackages) { // Get the minimum version installed in any target project/solution InstalledVersion = installedPackages .GetPackageVersions(Id) .MinOrDefault(); // Set auto referenced to true any reference for the given id contains the flag. AutoReferenced = installedPackages.IsAutoReferenced(Id); _backgroundLatestVersionLoader = AsyncLazy.New( async() => { var packageVersions = await GetVersionsAsync(); // filter package versions based on allowed versions in packages.config packageVersions = packageVersions.Where(v => AllowedVersions.Satisfies(v.Version)); var latestAvailableVersion = packageVersions .Select(p => p.Version) .MaxOrDefault(); return(latestAvailableVersion); }); _backgroundDeprecationMetadataLoader = AsyncLazy.New(GetPackageDeprecationMetadataAsync); OnPropertyChanged(nameof(Status)); }
public void UpdatePackageStatus(IEnumerable <PackageIdentity> installedPackages) { // Get the minimum version installed in any target project/solution InstalledVersion = installedPackages .GetPackageVersions(Id) .MinOrDefault(); _backgroundLoader = AsyncLazy.New( async() => { var packageVersions = await GetVersionsAsync(); // filter package versions based on allowed versions in pacakge.config packageVersions = packageVersions.Where(v => AllowedVersions.Satisfies(v.Version)); var latestAvailableVersion = packageVersions .Select(p => p.Version) .MaxOrDefault(); return(latestAvailableVersion); }); OnPropertyChanged(nameof(Status)); }