Bottles.Creation.ZipPackageCreator.writeZipFile C# (CSharp) Метод

writeZipFile() приватный Метод

private writeZipFile ( Bottles.Creation.CreateBottleInput input, PackageManifest manifest, Bottles.PackageLoaders.Assemblies.AssemblyFiles assemblies ) : void
input Bottles.Creation.CreateBottleInput
manifest PackageManifest
assemblies Bottles.PackageLoaders.Assemblies.AssemblyFiles
Результат void
        private void writeZipFile(CreateBottleInput input, PackageManifest manifest, AssemblyFiles assemblies)
        {
            var zipFileName = input.GetZipFileName(manifest);

            if (_fileSystem.FileExists(zipFileName))
            {
                LogWriter.Current.Highlight("    Deleting existing file at " + zipFileName);
                _fileSystem.DeleteFile(zipFileName);
            }

            _zipFileService.CreateZipFile(zipFileName, zipFile =>
            {
                assemblies.Files.Each(file =>
                {
                    zipFile.AddFile(file, "bin");
                });

                if (input.PdbFlag)
                {
                    assemblies.PdbFiles.Each(file =>
                    {
                        zipFile.AddFile(file, "bin");
                    });
                }

                WriteVersion(zipFile);

                zipFile.AddFile(FileSystem.Combine(input.PackageFolder, PackageManifest.FILE), "");

                AddDataFiles(input, zipFile, manifest);
                AddContentFiles(input, zipFile, manifest);
                AddConfigFiles(input, zipFile, manifest);
            });
        }