1 instantiation of DerivedJsonTypeInfo
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
46
DerivedJsonTypeInfo derivedTypeInfoHolder =
new
(typeDiscriminator, derivedTypeInfo);
10 references to DerivedJsonTypeInfo
System.Text.Json (10)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (10)
18
private readonly ConcurrentDictionary<Type,
DerivedJsonTypeInfo
?> _typeToDiscriminatorId = new();
19
private readonly Dictionary<object,
DerivedJsonTypeInfo
>? _discriminatorIdtoType;
46
DerivedJsonTypeInfo
derivedTypeInfoHolder = new(typeDiscriminator, derivedTypeInfo);
96
foreach (
DerivedJsonTypeInfo
derivedTypeInfo in _discriminatorIdtoType.Values)
124
if (_typeToDiscriminatorId.TryGetValue(resolvedType, out
DerivedJsonTypeInfo
? result) && result is not null)
145
if (!_typeToDiscriminatorId.TryGetValue(runtimeType, out
DerivedJsonTypeInfo
? result))
191
if (_discriminatorIdtoType.TryGetValue(typeDiscriminator, out
DerivedJsonTypeInfo
? result))
221
private
DerivedJsonTypeInfo
? CalculateNearestAncestor(Type type)
232
DerivedJsonTypeInfo
? result = null;
252
_typeToDiscriminatorId.TryGetValue(interfaceTy, out
DerivedJsonTypeInfo
? interfaceResult) &&