Ejemplo n.º 1
0
        static XsltApiTestCaseBase()
        {
            // In AppContainer access is denied to full path and the code below and related tests cannot run
            if (!PlatformDetection.IsInAppContainer)
            {
                string testDirPath = Path.Combine(FilePathUtil.GetWriteableTestRootPath(), "TestFiles", FilePathUtil.GetTestDataPath(), "XsltApi");

                Directory.CreateDirectory(Path.GetDirectoryName(s_temporaryResolverDocumentFullName));
                Directory.CreateDirectory(testDirPath);

                // Replace absolute URI in xmlResolver_document_function.xml based on the environment, and store it under a different name
                string xslFile = Path.Combine("TestFiles", FilePathUtil.GetTestDataPath(), "XsltApi", "xmlResolver_document_function_absolute_uri.xsl");
                absoluteUriXslFile = Path.Combine(testDirPath, "xmlResolver_document_function_absolute_uri_replaced.xsl");
                File.Copy(xslFile, absoluteUriXslFile, true);
                XmlDocument doc = new XmlDocument();
                doc.Load(absoluteUriXslFile);
                string xslString = doc.OuterXml.Replace("ABSOLUTE_URI", s_temporaryResolverDocumentFullName);
                doc.LoadXml(xslString);
                doc.Save(absoluteUriXslFile);
            }
        }