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

◆ ResolveAdapterType()

object System.Runtime.Serialization.ReflectionClassWriter.ResolveAdapterType ( object obj,
ClassDataContract classContract )
inlineprivateinherited

Definition at line 126 of file ReflectionClassWriter.cs.

127 {
128 Type type = obj.GetType();
129 if (type == Globals.TypeOfDateTimeOffset)
130 {
131 obj = DateTimeOffsetAdapter.GetDateTimeOffsetAdapter((DateTimeOffset)obj);
132 }
133 else if (type == Globals.TypeOfMemoryStream)
134 {
135 obj = MemoryStreamAdapter.GetMemoryStreamAdapter((MemoryStream)obj);
136 }
137 else if (type.IsGenericType && type.GetGenericTypeDefinition() == Globals.TypeOfKeyValuePair)
138 {
139 obj = classContract.KeyValuePairAdapterConstructorInfo.Invoke(new object[1] { obj });
140 }
141 return obj;
142 }

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DateTimeOffsetAdapter.GetDateTimeOffsetAdapter(), System.Runtime.Serialization.MemoryStreamAdapter.GetMemoryStreamAdapter(), System.Type.GetType(), System.obj, System.type, System.Runtime.Serialization.Globals.TypeOfDateTimeOffset, System.Runtime.Serialization.Globals.TypeOfKeyValuePair, and System.Runtime.Serialization.Globals.TypeOfMemoryStream.

Referenced by System.Runtime.Serialization.ReflectionClassWriter.ReflectionWriteClass().