Пример #1
0
        private IEnumerable <PackageForUpdate> GetPackagesForUpdate(IEnumerable <string> applicationPackagesNamesInNuget,
                                                                    IEnumerable <PackageInfo> applicationPackages, IEnumerable <NugetPackage> nugetPackages)
        {
            var packagesForUpdate = new List <PackageForUpdate>();

            foreach (string applicationPackageNameInNuget in applicationPackagesNamesInNuget)
            {
                PackageInfo package = applicationPackages
                                      .First(pkg => pkg.Descriptor.Name == applicationPackageNameInNuget);
                if (!PackageVersion.TryParseVersion(package.Descriptor.PackageVersion,
                                                    out PackageVersion packageVersion))
                {
                    continue;
                }
                LastVersionNugetPackages lastVersionNugetPackages =
                    _nugetPackagesProvider.GetLastVersionPackages(applicationPackageNameInNuget, nugetPackages);
                if (lastVersionNugetPackages == null)
                {
                    continue;
                }
                if (lastVersionNugetPackages.Last.Version > packageVersion)
                {
                    packagesForUpdate.Add(new PackageForUpdate(lastVersionNugetPackages, package));
                }
            }
            return(packagesForUpdate);
        }
Пример #2
0
        private IEnumerable <PackageForUpdate> GetPackagesForUpdate(IEnumerable <PackageInfo> applicationPackages,
                                                                    IEnumerable <LastVersionNugetPackages> appPackagesNamesInNuget)
        {
            var packagesForUpdate = new List <PackageForUpdate>();

            foreach (LastVersionNugetPackages lastVersionNugetPackages in appPackagesNamesInNuget)
            {
                PackageInfo package = applicationPackages
                                      .First(pkg => pkg.Descriptor.Name == lastVersionNugetPackages.Name);
                if (!PackageVersion.TryParseVersion(package.Descriptor.PackageVersion,
                                                    out PackageVersion packageVersion))
                {
                    continue;
                }
                if (lastVersionNugetPackages.Last.Version > packageVersion)
                {
                    packagesForUpdate.Add(new PackageForUpdate(lastVersionNugetPackages, package));
                }
            }
            return(packagesForUpdate);
        }