예제 #1
0
        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));
        }