Example #1
0
 protected WritableXapFile(string outputPath, IFileSystem fileSystem)
     : base(outputPath, fileSystem.OpenArchive(outputPath, ZipArchiveMode.Update))
 {
     FileSystem = fileSystem;
     OutputPath = outputPath;
     OutputArchive = InputArchive;
 }
Example #2
0
 public XapFile(string xapPath, IFileSystem fileSystem)
 {
     InputPath = xapPath;
     using (InputArchive = fileSystem.OpenArchive(xapPath, ZipArchiveMode.Read))
     {
         ReadXapManifest(InputArchive);
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }