Class DerivedTypeJsonConverterFactory
- Namespace
- Cratis.Serialization
- Assembly
- Cratis.Fundamentals.dll
Represents a JsonConverterFactory for creating converters for types that are adorned with DerivedTypeAttribute.
public class DerivedTypeJsonConverterFactory : JsonConverterFactory
- Inheritance
-
DerivedTypeJsonConverterFactory
- Inherited Members
- Extension Methods
Remarks
Initializes a new instance of the DerivedTypeJsonConverterFactory class.
Constructors
DerivedTypeJsonConverterFactory(IDerivedTypes)
Represents a JsonConverterFactory for creating converters for types that are adorned with DerivedTypeAttribute.
public DerivedTypeJsonConverterFactory(IDerivedTypes derivedTypes)
Parameters
derivedTypesIDerivedTypesIDerivedTypes to use for discovering correct type.
Remarks
Initializes a new instance of the DerivedTypeJsonConverterFactory class.
Methods
CanConvert(Type)
public override bool CanConvert(Type typeToConvert)
Parameters
typeToConvertType
Returns
CreateConverter(Type, JsonSerializerOptions)
[UnconditionalSuppressMessage("AOT", "IL3050", Justification = "Uses MakeGenericType on DerivedTypeJsonConverter<T> which is registered at startup.")]
public override JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options)
Parameters
typeToConvertTypeoptionsJsonSerializerOptions