Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public DiscriminatorContractMutator(Discriminators discriminators)
 {
     this.discriminators = discriminators;
 }
Exemplo n.º 3
0
 public DiscriminatorValueProvider(Discriminators discriminator)
 {
     this.discriminator = discriminator;
 }
Exemplo n.º 4
0
 public DiscriminatedTypeConverter(Discriminators discriminators) => this.discriminators = discriminators;