Beispiel #1
0
            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
                });
            }
Beispiel #2
0
 public override bool CanConvert(Type objectType)
 {
     return(discriminators.IsDiscriminated(objectType));
 }