1 type derived from JsonTypeClassifierFactory
System.Text.Json (1)
System\Text\Json\Serialization\JsonTypeClassifierFactory.cs (1)
80
public abstract class JsonTypeClassifierFactory<T> :
JsonTypeClassifierFactory
27 references to JsonTypeClassifierFactory
System.Text.Json (27)
System\Text\Json\Serialization\Attributes\JsonPolymorphicAttribute.cs (2)
33
/// Gets or sets the type of a <see cref="
JsonTypeClassifierFactory
"/> implementation
45
/// The specified type must derive from <see cref="
JsonTypeClassifierFactory
"/>
System\Text\Json\Serialization\Attributes\JsonUnionAttribute.cs (2)
37
/// Gets or sets the type of a <see cref="
JsonTypeClassifierFactory
"/> implementation
47
/// The specified type must derive from <see cref="
JsonTypeClassifierFactory
"/>
System\Text\Json\Serialization\JsonSerializerOptions.Converters.cs (5)
30
/// Each <see cref="
JsonTypeClassifierFactory
"/> in the list is consulted (in declaration order) when
34
/// <see cref="
JsonTypeClassifierFactory
.CanClassify(JsonTypeClassifierContext)"/> returns <see langword="true"/>
41
public IList<
JsonTypeClassifierFactory
> TypeClassifiers => _typeClassifiers ??= new(this);
101
internal
JsonTypeClassifierFactory
? GetTypeClassifierFromList(JsonTypeClassifierContext context)
105
foreach (
JsonTypeClassifierFactory
item in classifierList)
System\Text\Json\Serialization\JsonSerializerOptions.cs (2)
1142
private sealed class TypeClassifierList : ConfigurationList<
JsonTypeClassifierFactory
>
1146
public TypeClassifierList(JsonSerializerOptions options, IList<
JsonTypeClassifierFactory
>? source = null)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (2)
10
/// Provides immutable metadata to a <see cref="
JsonTypeClassifierFactory
"/> when
21
/// interact with the context through a <see cref="
JsonTypeClassifierFactory
"/>
System\Text\Json\Serialization\JsonTypeClassifierFactory.cs (2)
71
/// Convenience base class for a <see cref="
JsonTypeClassifierFactory
"/> that produces
78
/// <see cref="
JsonTypeClassifierFactory
.CreateJsonClassifier"/>.
System\Text\Json\Serialization\JsonTypeClassifierKind.cs (1)
7
/// Identifies the type of metadata being configured for a <see cref="
JsonTypeClassifierFactory
"/>.
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
99
if (!typeof(
JsonTypeClassifierFactory
).IsAssignableFrom(classifierFactoryType))
104
typeInfo.TypeClassifierFactory = (
JsonTypeClassifierFactory
)Activator.CreateInstance(classifierFactoryType)!;
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (2)
71
if (!typeof(
JsonTypeClassifierFactory
).IsAssignableFrom(attrClassifierType))
76
typeInfo.TypeClassifierFactory = (
JsonTypeClassifierFactory
)Activator.CreateInstance(attrClassifierType)!;
System\Text\Json\Serialization\Metadata\JsonCollectionInfoValuesOfTCollection.cs (1)
57
public
JsonTypeClassifierFactory
? TypeClassifierFactory { get; init; }
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (1)
121
JsonTypeClassifierFactory
? typeClassifierFactory)
System\Text\Json\Serialization\Metadata\JsonObjectInfoValuesOfT.cs (1)
69
public
JsonTypeClassifierFactory
? TypeClassifierFactory { get; init; }
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (3)
579
internal
JsonTypeClassifierFactory
? TypeClassifierFactory
603
private
JsonTypeClassifierFactory
? _typeClassifierFactory;
1106
JsonTypeClassifierFactory
? factory = Volatile.Read(ref _typeClassifierFactory);
System\Text\Json\Serialization\Metadata\JsonUnionInfoValuesOfT.cs (1)
56
public
JsonTypeClassifierFactory
? TypeClassifierFactory { get; init; }