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.")); }
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); }
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(); }); }