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

◆ CreateXmlSerializationReadCallback()

XmlSerializationReadCallback System.Xml.Serialization.ReflectionXmlSerializationReader.CreateXmlSerializationReadCallback ( TypeMapping mapping)
inlineprivate

Definition at line 916 of file ReflectionXmlSerializationReader.cs.

917 {
918 StructMapping structMapping = mapping as StructMapping;
919 if (structMapping != null)
920 {
921 return WriteStruct;
922 }
923 EnumMapping enumMapping = mapping as EnumMapping;
924 if (enumMapping != null)
925 {
926 return () => WriteEnumMethodSoap(enumMapping);
927 }
928 NullableMapping nullableMapping = mapping as NullableMapping;
929 if (nullableMapping != null)
930 {
931 return Wrapper;
932 }
934 [RequiresUnreferencedCode("calls WriteNullableMethod")]
935 object Wrapper()
936 {
938 }
939 [RequiresUnreferencedCode("calls WriteStructMethod")]
940 object WriteStruct()
941 {
942 return WriteStructMethod(structMapping, mapping.TypeDesc.IsNullable, checkType: true, null);
943 }
944 }
object WriteNullableMethod(NullableMapping nullableMapping, bool checkType, string defaultNamespace)
object WriteStructMethod(StructMapping mapping, bool isNullable, bool checkType, string defaultNamespace)

References System.Xml.Dictionary, System.Xml.Serialization.ReflectionXmlSerializationReader.DummyReadArrayMethod(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteEnumMethodSoap(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteNullableMethod(), and System.Xml.Serialization.ReflectionXmlSerializationReader.WriteStructMethod().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.InitCallbacks().