public override void Mutate(JsonObjectContract contract) { if (!discriminators.IsDiscriminated(contract.CreatedType)) { return; } contract.Properties.Insert(0, new JsonProperty { PropertyName = "Discriminator", PropertyType = typeof(string), ValueProvider = new DiscriminatorValueProvider(discriminators), Writable = false, Readable = true }); }
public override bool CanConvert(Type objectType) { return(discriminators.IsDiscriminated(objectType)); }