Ejemplo n.º 1
0
        static XmlReader CreateReader(XmlReader xmlReader, XamlXmlReaderSettings settings)
        {
            if (settings?.RequiresXmlContext != true)
            {
                return(XmlReader.Create(xmlReader, CreateReaderSettings(settings)));
            }

            // need to read from a TextReader to load a fragment, so we copy the xml of the current reader
            xmlReader.Read();
            var reader = new StringReader(xmlReader.ReadOuterXml());

            return(XmlReader.Create(reader, CreateReaderSettings(settings, ConformanceLevel.Fragment), settings.CreateXmlContext()));
        }
Ejemplo n.º 2
0
        static XmlReader CreateReader(TextReader reader, XamlXmlReaderSettings settings)
        {
            if (settings?.RequiresXmlContext != true)
            {
                return(XmlReader.Create(reader, CreateReaderSettings(settings)));
            }

            return(XmlReader.Create(reader, CreateReaderSettings(settings, ConformanceLevel.Fragment), settings.CreateXmlContext()));
        }