protected WritableXapFile(string outputPath, IFileSystem fileSystem) : base(outputPath, fileSystem.OpenArchive(outputPath, ZipArchiveMode.Update)) { FileSystem = fileSystem; OutputPath = outputPath; OutputArchive = InputArchive; }
public XapFile(string xapPath, IFileSystem fileSystem) { InputPath = xapPath; using (InputArchive = fileSystem.OpenArchive(xapPath, ZipArchiveMode.Read)) { ReadXapManifest(InputArchive); } }
protected WritableXapFile(string inputPath, string outputPath, IFileSystem fileSystem) : base(inputPath, fileSystem) { FileSystem = fileSystem; OutputPath = outputPath; if (fileSystem.FileExists(outputPath)) fileSystem.FileDelete(outputPath); OutputArchive = fileSystem.OpenArchive(OutputPath, ZipArchiveMode.Create); Debug.Assert(OutputArchive != null); }
private XapBuilder CreateFakeSourceXap(IFileSystem fileSystem, params string[] assemblies) { var builder = new XapBuilder(); foreach (string assembly in assemblies) { builder.AddAssemblyPart(assembly, 10000); } fileSystem.FileExists("Source.xap").Returns(true); fileSystem.OpenArchive("Source.xap", ZipArchiveMode.Read).Returns(a => new ZipArchive(builder.Build())); return builder; }
private XapBuilder CreateFakeInputXap(IFileSystem fileSystem, ZipArchiveMode mode, CompressionLevel compressionLevel, params string[] assemblies) { var builder = new XapBuilder(compressionLevel); foreach (string assembly in assemblies) { builder.AddAssemblyPart(assembly, 10000); } fileSystem.FileExists("Input.xap").Returns(true); fileSystem.OpenArchive("Input.xap", mode).Returns(a => new ZipArchive(builder.Build(), mode, true)); return builder; }