public static Stream TransformToXmlStream(this XslCompiledTransform xslt, Stream stream) { var xml = new XmlDocument(); xml.Load(stream); return(xslt.TransformToXmlStream(xml)); }
public static XmlDocument TransformToXmlDocument(this XslCompiledTransform xslt, XmlDocument xml) { using (var stream = xslt.TransformToXmlStream(xml)) { var result = new XmlDocument(); result.Load(stream); return(result); } }
public static CourseFile OpenFile(string filePath) { var xml = new XmlDocument(); xml.Load(filePath); using (var stream = TransformFromCourse.TransformToXmlStream(xml)) { var courseFile = (CourseFile)SerializerCourseFile.Deserialize(stream); return(courseFile); } }
public static void SaveAsFile(string filePath, CourseFile courseFile) { using (var streamMiddle = new MemoryStream()) using (var xmlWriterMiddle = XmlWriter.Create(streamMiddle)) { //Create our own namespaces for the output var namespaces = new XmlSerializerNamespaces(); //Add an empty namespace and empty value namespaces.Add("", ""); SerializerCourseFile.Serialize(xmlWriterMiddle, courseFile, namespaces); streamMiddle.Flush(); streamMiddle.Seek(0, SeekOrigin.Begin); using (var xmlReader = XmlReader.Create(streamMiddle)) { using (var streamOut = new FileStream(filePath, FileMode.Create)) { TransformToCourse.TransformToXmlStream(xmlReader, streamOut); } } } }
public static Stream ToCoursePlay(XmlDocument xml) { return(TransformToCourse.TransformToXmlStream(xml)); }
public static Stream FromCoursePlay(Stream stream) { return(TransformFromCourse.TransformToXmlStream(stream)); }