public async Task DownloadPackageManifest() { // Downloads a package manifest (.nuspec) NuGetClient client = new NuGetClient("https://api.nuget.org/v3/index.json"); string packageId = "Newtonsoft.Json"; NuGetVersion packageVersion = new NuGetVersion("12.0.1"); using (Stream manifestStream = await client.DownloadPackageManifestAsync(packageId, packageVersion)) { Console.WriteLine($"Downloaded package {packageId} {packageVersion}'s nuspec"); } }
public async Task ManifestDownloadWorks(string packageId, string packageVersion, bool exists) { try { var version = NuGetVersion.Parse(packageVersion); using var memoryStream = new MemoryStream(); using var packageStream = await _client.DownloadPackageManifestAsync(packageId, version); await packageStream.CopyToAsync(memoryStream); memoryStream.Position = 0; Assert.True(exists); Assert.Equal(exists, memoryStream.Length > 0); } catch (PackageNotFoundException) { Assert.False(exists); } }