private void WriteRQKos(Mvc5RQ.Models.RQKosBranch rqKos, Stream writeStream) { if (rqKos != null) { var dSer = new XmlSerializer(typeof(Mvc5RQ.Models.RQKosBranch)); try { System.IO.MemoryStream ms = new System.IO.MemoryStream(); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); dSer.Serialize(ms, rqKos); //dSer.WriteObject(ms, rqKos); //TESTDATEI(EZEUGEN) //System.Xml.XmlDocument Doc = new System.Xml.XmlDocument(); //ms.Seek(0, System.IO.SeekOrigin.Begin); //Doc.Load(ms); //Doc.Save("D:/MVCTest.xml"); //ENDE TESTDATEI System.IO.TextReader tr = new System.IO.StringReader(System.Text.Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position)); xTrf.Load(rqKos.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(tr), rqKos.FormatPreprocessor.XslTransformArg, writeStream); } catch { throw new NotImplementedException("Could not find a RiQuest item with requested document number."); } } }
private Task GetWriteTask(Stream writeStream, Mvc5RQ.Models.RQKosBranch value) { return(new Task(() => WriteRQKos(value, writeStream))); }