Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteQualifiedNameElement()

void System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteQualifiedNameElement ( string name,
string ns,
object defaultValue,
XmlQualifiedName o,
bool nullable,
bool isSoap,
PrimitiveMapping mapping )
inlineprivate

Definition at line 434 of file ReflectionXmlSerializationWriter.cs.

435 {
436 if (defaultValue != null && defaultValue != DBNull.Value && mapping.TypeDesc.HasDefaultSupport && IsDefaultValue(mapping, o, defaultValue, nullable))
437 {
438 return;
439 }
440 if (isSoap)
441 {
442 if (nullable)
443 {
444 WriteNullableQualifiedNameEncoded(name, ns, o, new XmlQualifiedName(mapping.TypeName, mapping.Namespace));
445 }
446 else
447 {
448 WriteElementQualifiedName(name, ns, o, new XmlQualifiedName(mapping.TypeName, mapping.Namespace));
449 }
450 }
451 else if (nullable)
452 {
454 }
455 else
456 {
457 WriteElementQualifiedName(name, ns, o);
458 }
459 }
bool IsDefaultValue(TypeMapping mapping, object o, object value, bool isNullable)
void WriteElementQualifiedName(string localName, XmlQualifiedName? value)
void WriteNullableQualifiedNameEncoded(string name, string? ns, XmlQualifiedName? value, XmlQualifiedName? xsiType)
void WriteNullableQualifiedNameLiteral(string name, string? ns, XmlQualifiedName? value)

References System.Xml.Serialization.ReflectionXmlSerializationWriter.IsDefaultValue(), System.DBNull.Value, System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(), System.Xml.Serialization.XmlSerializationWriter.WriteNullableQualifiedNameEncoded(), and System.Xml.Serialization.XmlSerializationWriter.WriteNullableQualifiedNameLiteral().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationWriter.WriteElement().