Example #1
0
        private static async Task DownloadAsync(
            List <string> sources,
            AlignedVersionsDownloader alignedVersionDownloader,
            SourceCacheContext sourceCacheContext,
            ILogger log)
        {
            await alignedVersionDownloader.DownloadPackagesAsync(
                sources,
                ToolsFactory.PackageIds2x,
                VersionRange.Parse("[2.5.0, )", allowFloating: false),
                sourceCacheContext,
                log,
                CancellationToken.None);

            await alignedVersionDownloader.DownloadPackagesAsync(
                sources,
                ToolsFactory.PackageIds3x,
                VersionRange.All,
                sourceCacheContext,
                log,
                CancellationToken.None);
        }
Example #2
0
        private static void DownloadPackages(string packagesDirectory, List <string> sources)
        {
            var settings      = new InMemorySettings();
            var nuGetSettings = new NuGetSettings(settings);

            nuGetSettings.GlobalPackagesFolder = packagesDirectory;

            var packageRangeDownloader = new PackageRangeDownloader(nuGetSettings);

            var alignedVersionDownloader = new AlignedVersionsDownloader(packageRangeDownloader);

            using (var sourceCacheContext = new SourceCacheContext())
            {
                var downloadTask = DownloadAsync(
                    sources,
                    alignedVersionDownloader,
                    sourceCacheContext,
                    new ConsoleLogger());

                downloadTask.Wait();
            }
        }