Esempio n. 1
0
        public SerializerManager(IEnumerable <IConfigureSerializers> setups, SerializationTypeRegistry types)
        {
            Check.NotNull(setups, nameof(setups));
            Check.NotNull(types, nameof(types));
            _setups = setups.ToList();

            ContractTypeSerializerOptions contractOptions = new ContractTypeSerializerOptions(
                Serializers,
                new JsonSerializerSettings());

            foreach (IConfigureSerializers setup in setups)
            {
                setup.ConfigureSerializers(Serializers);
                setup.ConfigureContractTypeSerializer(contractOptions.JsonSettings);
            }

            ContractTypeSerializer = new ContractTypeSerializer(types, contractOptions);
        }
Esempio n. 2
0
 public ContractTypeConverter(ContractTypeSerializer serializer)
 => _serializer = serializer;
Esempio n. 3
0
 public ContractTypeResolverDecorator(ContractTypeSerializer serializer)
 => _serializer = serializer;