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

◆ InitCallbacks()

override void System.Xml.Serialization.ReflectionXmlSerializationWriter.InitCallbacks ( )
inlineprotected

Definition at line 41 of file ReflectionXmlSerializationWriter.cs.

42 {
43 TypeScope scope = _mapping.Scope;
44 foreach (TypeMapping typeMapping in scope.TypeMappings)
45 {
46 if (typeMapping.IsSoap && (typeMapping is StructMapping || typeMapping is EnumMapping) && !typeMapping.TypeDesc.IsRoot)
47 {
48 AddWriteCallback(typeMapping.TypeDesc.Type, typeMapping.TypeName, typeMapping.Namespace, CreateXmlSerializationWriteCallback(typeMapping, typeMapping.TypeName, typeMapping.Namespace, typeMapping.TypeDesc.IsNullable));
49 }
50 }
51 }
XmlSerializationWriteCallback CreateXmlSerializationWriteCallback(TypeMapping mapping, string name, string ns, bool isNullable)
void AddWriteCallback(Type type, string typeName, string? typeNs, XmlSerializationWriteCallback callback)

References System.Xml.Serialization.ReflectionXmlSerializationWriter._mapping, System.Xml.Serialization.XmlSerializationWriter.AddWriteCallback(), System.Xml.Serialization.ReflectionXmlSerializationWriter.CreateXmlSerializationWriteCallback(), and System.Xml.Serialization.XmlMapping.Scope.