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

derivedTypes IDerivedTypes

IDerivedTypes 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

typeToConvert Type

Returns

bool

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

typeToConvert Type
options JsonSerializerOptions

Returns

JsonConverter