Example #1
0
        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());
            }
        }
Example #2
0
        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}");
            }
        }
Example #3
0
        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);
            }
        }