Exemple #1
0
        // opfdata.opf
        private static MemoryStream GetOpfData(OpfPackage package)
        {
            var opfDoc = new XDocument();

            opfDoc.Declaration = XmlDeclaration;
            var xe = OpfPackage.CreateXElement(package);

            xe.Add(MetaData.CreateXElement(package.MetaData));
            xe.Add(Manifest.CreateXElement(package.Manifest));
            xe.Add(Spine.CreateXElement(package.Spine));
            xe.Add(Guide.CreateXElement(package.Guide));
            opfDoc.Add(xe);
            var ms = new MemoryStream();

            opfDoc.Save(ms);
            ms.Position = 0;
            return(ms);
        }