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

◆ HandleCollectionAssignedToObject()

void System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.HandleCollectionAssignedToObject ( Type declaredType,
ref DataContract dataContract,
ref object obj,
ref bool verifyKnownType )
inlineprivate

Definition at line 151 of file XmlObjectSerializerWriteContextComplexJson.cs.

152 {
153 if (!(declaredType != dataContract.UnderlyingType) || !(dataContract is CollectionDataContract))
154 {
155 return;
156 }
157 if (verifyKnownType)
158 {
160 verifyKnownType = false;
161 }
162 if (((CollectionDataContract)dataContract).Kind == CollectionKind.Dictionary)
163 {
166 foreach (DictionaryEntry item in dictionary)
167 {
168 dictionary2.Add(item.Key, item.Value);
169 }
171 }
172 dataContract = GetDataContract(Globals.TypeOfIEnumerable);
173 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.dictionary, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.GetDataContract(), System.item, System.obj, System.Runtime.Serialization.Globals.TypeOfIEnumerable, and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.VerifyType().

Referenced by System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiType(), and System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiTypeAtTopLevel().