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

◆ GetKnownTypesFromContext()

List< Type > System.Runtime.Serialization.Json.JsonXmlDataContract.GetKnownTypesFromContext ( XmlObjectSerializerContext context,
IList< Type > serializerKnownTypeList )
inlineprivate

Definition at line 40 of file JsonXmlDataContract.cs.

41 {
43 if (context != null)
44 {
46 Dictionary<XmlQualifiedName, DataContract>[] dataContractDictionaries = context.scopedKnownTypes.dataContractDictionaries;
47 if (dataContractDictionaries != null)
48 {
49 foreach (Dictionary<XmlQualifiedName, DataContract> dictionary in dataContractDictionaries)
50 {
51 if (dictionary == null)
52 {
53 continue;
54 }
56 {
57 if (!list2.Contains(item.Key))
58 {
59 list2.Add(item.Key);
60 list.Add(item.Value.UnderlyingType);
61 }
62 }
63 }
64 }
65 if (serializerKnownTypeList != null)
66 {
67 list.AddRange(serializerKnownTypeList);
68 }
69 }
70 return list;
71 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void AddRange(IEnumerable< KeyValuePair< TKey, TValue > > collection)
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.AddRange(), System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.Runtime.Serialization.ScopedKnownTypes.dataContractDictionaries, System.dictionary, System.Runtime.Serialization.Dictionary, System.item, System.list, and System.Runtime.Serialization.XmlObjectSerializerContext.scopedKnownTypes.

Referenced by System.Runtime.Serialization.Json.JsonXmlDataContract.ReadJsonValueCore(), and System.Runtime.Serialization.Json.JsonXmlDataContract.WriteJsonValueCore().