/src/NUnit/util/XmlResultTransform.cs
C# | 69 lines | 45 code | 12 blank | 12 comment | 0 complexity | 4a1e07aadece921ce195a3ce15f85839 MD5 | raw file
Possible License(s): GPL-2.0
- // ****************************************************************
- // Copyright 2007, Charlie Poole
- // This is free software licensed under the NUnit license. You may
- // obtain a copy of the license at http://nunit.org
- // ****************************************************************
-
- using System;
- using System.IO;
- using System.Xml;
- using System.Xml.Xsl;
- using System.Xml.XPath;
-
- namespace NUnit.Util
- {
- /// <summary>
- /// Summary description for XmlResultTransform.
- /// </summary>
- public class XmlResultTransform
- {
- #if NET_2_0
- private XslCompiledTransform xslTransform = new XslCompiledTransform();
- #else
- private XslTransform xslTransform = new XslTransform();
- #endif
-
- public XmlResultTransform() { }
-
- public XmlResultTransform( string stylesheet )
- {
- Load( stylesheet );
- }
-
- public XmlResultTransform( XmlReader reader )
- {
- Load( reader );
- }
-
- public void Load( string stylesheet )
- {
- xslTransform.Load( stylesheet );
- }
-
- public void Load( XmlReader reader )
- {
- // NOTE: Not compatable with .NET 1.0.
- // xslTransform.Load(reader, null, null);
-
- xslTransform.Load(reader);
- }
-
- public void Transform( string inputFile, string outputFile )
- {
- Transform( new StreamReader( inputFile ), new StreamWriter( outputFile ) );
- }
-
- public void Transform( TextReader reader, TextWriter writer )
- {
- Transform( new XPathDocument( reader ), writer );
- }
-
- public void Transform( IXPathNavigable xpnav, TextWriter writer )
- {
- // NOTE: Not compatable with .NET 1.0.
- // xslTransform.Transform(xpnav, null, writer, null);
-
- xslTransform.Transform(xpnav, null, writer);
- }
- }
- }