public IDefaultSerializerConfigurator EnableDiscriminators(params Discriminator[] discriminators) { var collection = new Discriminators(discriminators); AddContractMutator(new DiscriminatorContractMutator(collection)); AddConverters(new DiscriminatedTypeConverter(collection)); Order(1, property => property.PropertyName == "Discriminator"); Setup(settings => { settings.TypeNameHandling = TypeNameHandling.None; }); return(this); }
public DiscriminatorValueProvider(Discriminators discriminator) { this.discriminator = discriminator; }
public DiscriminatedTypeConverter(Discriminators discriminators) => this.discriminators = discriminators;
public DiscriminatorContractMutator(Discriminators discriminators) { this.discriminators = discriminators; }