Example #1
0
        private static List <MemoryStream> GetZipStreams()
        {
            var sourcerepo = new PriorityPackageRepository(MachineCache.Default, new PackageSourceProvider(Settings.LoadDefaultSettings(new PhysicalFileSystem("C:\\"), null, null)).CreateAggregateRepository(PackageRepositoryFactory.Default, true));

            // Just headers, no content dloaded yet (not much, at least)
            List <IPackage> ipackages = LargePackageIds.Select(pkgid => sourcerepo.FindPackage(pkgid.Id, pkgid.Version)).ToList();

            // Get the ZIPs
            List <MemoryStream> zips = ipackages.Select(ipkg =>
            {
                var mems = new MemoryStream();
                ipkg.GetStream().CopyTo(mems);
                return(mems);
            }).ToList();

            return(zips);
        }