public async Task <byte[]> DownloadPackage(string packageId, string version) { var package = await client.DownloadPackageAsync(packageId, new NuGetVersion(version)); using (MemoryStream ms = new MemoryStream()) { package.CopyTo(ms); return(ms.ToArray()); } }
public async Task DownloadPackage() { // Downloads a package file (.nupkg) NuGetClient client = new NuGetClient("https://api.nuget.org/v3/index.json"); string packageId = "Newtonsoft.Json"; NuGetVersion packageVersion = new NuGetVersion("12.0.1"); using (Stream packageStream = await client.DownloadPackageAsync(packageId, packageVersion)) { Console.WriteLine($"Downloaded package {packageId} {packageVersion}"); } }
public async Task PackageDownloadWorks(string packageId, string packageVersion, bool exists) { try { var version = NuGetVersion.Parse(packageVersion); using var memoryStream = new MemoryStream(); using var packageStream = await _client.DownloadPackageAsync(packageId, version); await packageStream.CopyToAsync(memoryStream); memoryStream.Position = 0; Assert.True(exists); Assert.Equal(exists, memoryStream.Length > 0); } catch (PackageNotFoundException) { Assert.False(exists); } }