internal XmlAtomicValue(XmlSchemaType xmlType, string value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException(nameof(value)); } if (xmlType == null) { throw new ArgumentNullException(nameof(xmlType)); } _xmlType = xmlType; _objVal = value; if (nsResolver != null && (_xmlType.TypeCode == XmlTypeCode.QName || _xmlType.TypeCode == XmlTypeCode.Notation)) { string prefix = GetPrefixFromQName(value); _nsPrefix = new NamespacePrefixForQName(prefix, nsResolver.LookupNamespace(prefix)); } }
internal XmlAtomicValue(XmlSchemaType xmlType, string value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException("value"); } if (xmlType == null) { throw new ArgumentNullException("xmlType"); } this.xmlType = xmlType; this.objVal = value; if ((nsResolver != null) && ((this.xmlType.TypeCode == XmlTypeCode.QName) || (this.xmlType.TypeCode == XmlTypeCode.Notation))) { string prefixFromQName = this.GetPrefixFromQName(value); this.nsPrefix = new NamespacePrefixForQName(prefixFromQName, nsResolver.LookupNamespace(prefixFromQName)); } }
internal XmlAtomicValue(XmlSchemaType xmlType, object value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException("value"); } if (xmlType == null) { throw new ArgumentNullException("xmlType"); } this.xmlType = xmlType; this.objVal = value; if ((nsResolver != null) && ((this.xmlType.TypeCode == XmlTypeCode.QName) || (this.xmlType.TypeCode == XmlTypeCode.Notation))) { XmlQualifiedName objVal = this.objVal as XmlQualifiedName; string ns = objVal.Namespace; this.nsPrefix = new NamespacePrefixForQName(nsResolver.LookupPrefix(ns), ns); } }
internal XmlAtomicValue(XmlSchemaType xmlType, object value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException(nameof(value)); } if (xmlType == null) { throw new ArgumentNullException(nameof(xmlType)); } _xmlType = xmlType; _objVal = value; if (nsResolver != null && (_xmlType.TypeCode == XmlTypeCode.QName || _xmlType.TypeCode == XmlTypeCode.Notation)) { //Its a qualifiedName XmlQualifiedName qname = _objVal as XmlQualifiedName; Debug.Assert(qname != null); //string representation is handled in a different overload string ns = qname.Namespace; _nsPrefix = new NamespacePrefixForQName(nsResolver.LookupPrefix(ns), ns); } }
internal XmlAtomicValue(XmlSchemaType xmlType, object value, IXmlNamespaceResolver nsResolver) { if (value == null) throw new ArgumentNullException(nameof(value)); if (xmlType == null) throw new ArgumentNullException(nameof(xmlType)); _xmlType = xmlType; _objVal = value; if (nsResolver != null && (_xmlType.TypeCode == XmlTypeCode.QName || _xmlType.TypeCode == XmlTypeCode.Notation)) { //Its a qualifiedName XmlQualifiedName qname = _objVal as XmlQualifiedName; Debug.Assert(qname != null); //string representation is handled in a different overload string ns = qname.Namespace; _nsPrefix = new NamespacePrefixForQName(nsResolver.LookupPrefix(ns), ns); } }
internal XmlAtomicValue(XmlSchemaType xmlType, string value, IXmlNamespaceResolver nsResolver) { if (value == null) throw new ArgumentNullException(nameof(value)); if (xmlType == null) throw new ArgumentNullException(nameof(xmlType)); _xmlType = xmlType; _objVal = value; if (nsResolver != null && (_xmlType.TypeCode == XmlTypeCode.QName || _xmlType.TypeCode == XmlTypeCode.Notation)) { string prefix = GetPrefixFromQName(value); _nsPrefix = new NamespacePrefixForQName(prefix, nsResolver.LookupNamespace(prefix)); } }
internal XmlAtomicValue(XmlSchemaType xmlType, object value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException("value"); } if (xmlType == null) { throw new ArgumentNullException("xmlType"); } this.xmlType = xmlType; this.objVal = value; if ((nsResolver != null) && ((this.xmlType.TypeCode == XmlTypeCode.QName) || (this.xmlType.TypeCode == XmlTypeCode.Notation))) { XmlQualifiedName objVal = this.objVal as XmlQualifiedName; string ns = objVal.Namespace; this.nsPrefix = new NamespacePrefixForQName(nsResolver.LookupPrefix(ns), ns); } }
internal XmlAtomicValue(XmlSchemaType xmlType, string value, IXmlNamespaceResolver nsResolver) { if (value == null) { throw new ArgumentNullException("value"); } if (xmlType == null) { throw new ArgumentNullException("xmlType"); } this.xmlType = xmlType; this.objVal = value; if ((nsResolver != null) && ((this.xmlType.TypeCode == XmlTypeCode.QName) || (this.xmlType.TypeCode == XmlTypeCode.Notation))) { string prefixFromQName = this.GetPrefixFromQName(value); this.nsPrefix = new NamespacePrefixForQName(prefixFromQName, nsResolver.LookupNamespace(prefixFromQName)); } }