示例#1
0
        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");
            }
        }
示例#2
0
        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);
            }
        }