1 type derived from JsonTypeClassifierFactory
System.Text.Json (1)
System\Text\Json\Serialization\JsonTypeClassifierFactory.cs (1)
80public 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"/> 41public IList<JsonTypeClassifierFactory> TypeClassifiers => _typeClassifiers ??= new(this); 101internal JsonTypeClassifierFactory? GetTypeClassifierFromList(JsonTypeClassifierContext context) 105foreach (JsonTypeClassifierFactory item in classifierList)
System\Text\Json\Serialization\JsonSerializerOptions.cs (2)
1142private sealed class TypeClassifierList : ConfigurationList<JsonTypeClassifierFactory> 1146public 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)
99if (!typeof(JsonTypeClassifierFactory).IsAssignableFrom(classifierFactoryType)) 104typeInfo.TypeClassifierFactory = (JsonTypeClassifierFactory)Activator.CreateInstance(classifierFactoryType)!;
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (2)
71if (!typeof(JsonTypeClassifierFactory).IsAssignableFrom(attrClassifierType)) 76typeInfo.TypeClassifierFactory = (JsonTypeClassifierFactory)Activator.CreateInstance(attrClassifierType)!;
System\Text\Json\Serialization\Metadata\JsonCollectionInfoValuesOfTCollection.cs (1)
57public JsonTypeClassifierFactory? TypeClassifierFactory { get; init; }
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (1)
121JsonTypeClassifierFactory? typeClassifierFactory)
System\Text\Json\Serialization\Metadata\JsonObjectInfoValuesOfT.cs (1)
69public JsonTypeClassifierFactory? TypeClassifierFactory { get; init; }
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (3)
579internal JsonTypeClassifierFactory? TypeClassifierFactory 603private JsonTypeClassifierFactory? _typeClassifierFactory; 1106JsonTypeClassifierFactory? factory = Volatile.Read(ref _typeClassifierFactory);
System\Text\Json\Serialization\Metadata\JsonUnionInfoValuesOfT.cs (1)
56public JsonTypeClassifierFactory? TypeClassifierFactory { get; init; }