Esempio n. 1
0
        void RunTest(string name, string asmPath, string sourcePath)
        {
            var      assembly   = AssemblyDefinition.ReadAssembly(asmPath);
            Resource res        = assembly.MainModule.Resources.First();
            Stream   bamlStream = LoadBaml(res, name + ".baml");

            Assert.IsNotNull(bamlStream);
            XDocument document = BamlResourceEntryNode.LoadIntoDocument(new DefaultAssemblyResolver(), assembly, bamlStream);

            CodeAssert.AreEqual(File.ReadAllText(sourcePath), document.ToString());
        }
Esempio n. 2
0
        void RunTest(string name)
        {
            string   asmPath    = typeof(TestRunner).Assembly.Location;
            var      assembly   = AssemblyDefinition.ReadAssembly(asmPath);
            Resource res        = assembly.MainModule.Resources.First();
            Stream   bamlStream = LoadBaml(res, name + ".baml");

            Assert.IsNotNull(bamlStream);
            XDocument document = BamlResourceEntryNode.LoadIntoDocument(new DefaultAssemblyResolver(), assembly, bamlStream);
            string    path     = Path.Combine("..\\..\\Tests", name + ".xaml");

            CodeAssert.AreEqual(File.ReadAllText(path), document.ToString());
        }
        void RunTest(string name, string asmPath, string sourcePath)
        {
            var resolver = new DefaultAssemblyResolver();
            var assembly = AssemblyDefinition.ReadAssembly(asmPath, new ReaderParameters {
                AssemblyResolver = resolver, InMemory = true
            });
            Resource res        = assembly.MainModule.Resources.First();
            Stream   bamlStream = LoadBaml(res, name + ".baml");

            Assert.IsNotNull(bamlStream);
            XDocument document = BamlResourceEntryNode.LoadIntoDocument(resolver, assembly, bamlStream, CancellationToken.None);

            XamlIsEqual(File.ReadAllText(sourcePath), document.ToString());
        }
Esempio n. 4
0
        void RunTest(string name, string asmPath, string sourcePath)
        {
            using (var fileStream = new FileStream(asmPath, FileMode.Open, FileAccess.Read)) {
                var module   = new PEFile(asmPath, fileStream);
                var resolver = new UniversalAssemblyResolver(asmPath, false, module.Reader.DetectTargetFrameworkId());
                resolver.RemoveSearchDirectory(".");
                resolver.AddSearchDirectory(Path.GetDirectoryName(asmPath));
                var    res        = module.Resources.First();
                Stream bamlStream = LoadBaml(res, name + ".baml");
                Assert.IsNotNull(bamlStream);
                XDocument document = BamlResourceEntryNode.LoadIntoDocument(module, resolver, bamlStream, CancellationToken.None);

                XamlIsEqual(File.ReadAllText(sourcePath), document.ToString());
            }
        }