示例#1
0
 protected override IEnumerable <ICommandOutput> ExecuteCore()
 {
     using (var nugetStream = _nugetFile.OpenRead())
         using (var wrapStream = _destinationFile.OpenWrite())
         {
             NuGetConverter.Convert(nugetStream, wrapStream);
         }
     yield return(new GenericMessage("Package successfully converted."));
 }
示例#2
0
            protected void when_converting_package()
            {
                var cacheDir = FileSystem.GetDirectory(@"c:\cache\TestPackage-1.0.0.1234");
                var wrapFile = FileSystem.GetFile(@"c:\tmp\TestPackage-1.0.0.1234.wrap");

                //c:\tmp\TestPackage-1.0.0.1234.wrap
                using (var openWrapPackage = wrapFile.OpenWrite())
                    NuGetConverter.Convert(NuPackage, openWrapPackage);

                Package = new CachedZipPackage(Repository, wrapFile, cacheDir);
            }
示例#3
0
        Func <IPackage> LoadPackage(PackageEntry packageEntry)
        {
            return(() =>
            {
                var response = _client.CreateRequest(packageEntry.PackageHref).Get().Send();
                if (response.Entity == null)
                {
                    return null;
                }
                var tempFile = _fileSystem.CreateTempFile();
                var tempDirectory = _fileSystem.CreateTempDirectory();
                using (var tempStream = tempFile.OpenWrite())
                    NuGetConverter.Convert(response.Entity.Stream, tempStream);

                return new CachedZipPackage(this, tempFile, tempDirectory).Load();
            });
        }