public XamlXmlParser(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { if (xmlReader == null) { throw new ArgumentNullException("xmlReader"); } if (schemaContext == null) { throw new ArgumentNullException("schemaContext"); } sctx = schemaContext; this.settings = settings ?? new XamlXmlReaderSettings(); // filter out some nodes. var xrs = new XmlReaderSettings() { CloseInput = this.settings.CloseInput, IgnoreComments = true, IgnoreProcessingInstructions = true, IgnoreWhitespace = true }; r = XmlReader.Create(xmlReader, xrs); line_info = r as IXmlLineInfo; xaml_namespace_resolver = new NamespaceResolver(r as IXmlNamespaceResolver); }
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())); }
static XmlReaderSettings CreateReaderSettings(XamlXmlReaderSettings settings, ConformanceLevel conformance = ConformanceLevel.Document, bool?closeInput = null) { return(new XmlReaderSettings { CloseInput = closeInput ?? settings?.CloseInput ?? false, IgnoreComments = true, IgnoreProcessingInstructions = true, ConformanceLevel = conformance }); }
public XamlXmlReaderSettings (XamlXmlReaderSettings settings) : base (settings) { var s = settings; if (s == null) return; CloseInput = s.CloseInput; SkipXmlCompatibilityProcessing = s.SkipXmlCompatibilityProcessing; XmlLang = s.XmlLang; XmlSpacePreserve = s.XmlSpacePreserve; }
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())); }
public XamlXmlReaderSettings(XamlXmlReaderSettings settings) : base(settings) { var s = settings; if (s == null) { return; } CloseInput = s.CloseInput; SkipXmlCompatibilityProcessing = s.SkipXmlCompatibilityProcessing; XmlLang = s.XmlLang; XmlSpacePreserve = s.XmlSpacePreserve; }
public XamlXmlReaderSettings(XamlXmlReaderSettings settings) : base(settings) { var s = settings; if (s == null) { return; } CloseInput = s.CloseInput; SkipXmlCompatibilityProcessing = s.SkipXmlCompatibilityProcessing; XmlLang = s.XmlLang; XmlSpacePreserve = s.XmlSpacePreserve; if (s._defaultNamespaces != null) { _defaultNamespaces = new Dictionary <string, string>(s._defaultNamespaces); } }
public XamlXmlParser(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { if (xmlReader == null) { throw new ArgumentNullException(nameof(xmlReader)); } if (schemaContext == null) { throw new ArgumentNullException(nameof(schemaContext)); } sctx = schemaContext; this.settings = settings ?? default_settings; r = xmlReader; line_info = r as IXmlLineInfo; xaml_namespace_resolver = new NamespaceResolver(r as IXmlNamespaceResolver); }
public XamlXmlParser(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { if (xmlReader == null) { throw new ArgumentNullException(nameof(xmlReader)); } if (schemaContext == null) { throw new ArgumentNullException(nameof(schemaContext)); } sctx = schemaContext; this.settings = settings ?? default_settings; if (settings?.SkipXmlCompatibilityProcessing != true) { xmlReader = new CompatibleXmlReader(xmlReader, schemaContext); } r = xmlReader; line_info = r as IXmlLineInfo; xaml_namespace_resolver = new NamespaceResolver(r as IXmlNamespaceResolver); }
public XamlXmlReader (TextReader textReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this (XmlReader.Create (textReader), schemaContext, settings) { }
public XamlXmlReader (string fileName, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { throw new NotSupportedException ("Cannot load directly from a file with this profile"); }
public XamlXmlReader (string fileName, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this (XmlReader.Create (fileName, file_reader_settings), schemaContext, settings) { }
public XamlXmlReader(XmlReader xmlReader, XamlXmlReaderSettings settings) : this(xmlReader, new XamlSchemaContext(null, null), settings) { }
public XamlXmlReader(Stream stream, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this(XmlReader.Create(stream), schemaContext, settings) { }
public XamlXmlReader(Stream stream, XamlXmlReaderSettings settings) : this(stream, new XamlSchemaContext(null, null), settings) { }
public XamlXmlReader(string fileName, XamlXmlReaderSettings settings) : this(fileName, new XamlSchemaContext(null, null), settings) { }
public XamlXmlReader(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { parser = new XamlXmlParser(xmlReader, schemaContext, settings); }
public XamlXmlReader(Stream stream, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { Initialize(CreateReader(stream, settings), schemaContext, settings); }
public XamlXmlReader (XmlReader xmlReader, XamlXmlReaderSettings settings) : this (xmlReader, new XamlSchemaContext (null, null), settings) { }
public XamlXmlReader(string fileName, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { Initialize(CreateReader(fileName, settings), schemaContext, settings); }
public XamlXmlReader (Stream stream, XamlXmlReaderSettings settings) : this (stream, new XamlSchemaContext (null, null), settings) { }
public XamlXmlReader (XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { parser = new XamlXmlParser (xmlReader, schemaContext, settings); }
static XmlReader CreateReader(string fileName, XamlXmlReaderSettings settings) { return(CreateReader(XmlReader.Create(fileName, CreateReaderSettings(settings, closeInput: true)), settings)); }
public XamlXmlReader(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { Initialize(CreateReader(xmlReader, settings), schemaContext, settings); }
void Initialize(XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { parser = new XamlXmlParser(xmlReader, schemaContext, settings); }
public XamlXmlParser (XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { if (xmlReader == null) throw new ArgumentNullException ("xmlReader"); if (schemaContext == null) throw new ArgumentNullException ("schemaContext"); sctx = schemaContext; this.settings = settings ?? new XamlXmlReaderSettings (); // filter out some nodes. var xrs = new XmlReaderSettings () { CloseInput = this.settings.CloseInput, IgnoreComments = true, IgnoreProcessingInstructions = true, IgnoreWhitespace = true }; r = XmlReader.Create (xmlReader, xrs); line_info = r as IXmlLineInfo; xaml_namespace_resolver = new NamespaceResolver (r as IXmlNamespaceResolver); }
public XamlXmlReader(string fileName, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) { throw new NotSupportedException("Cannot load directly from a file with this profile"); }
public XamlXmlReader (string fileName, XamlXmlReaderSettings settings) : this (fileName, new XamlSchemaContext (null, null), settings) { }
public XamlXmlReader(string fileName, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this(XmlReader.Create(fileName, file_reader_settings), schemaContext, settings) { }
public XamlXmlReader (Stream stream, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this (XmlReader.Create (stream), schemaContext, settings) { }
public XamlXmlReader(TextReader textReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings) : this(XmlReader.Create(textReader), schemaContext, settings) { }