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); }
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(); } }