Ejemplo n.º 1
0
 internal void Subtypes(SerializationTypeRegistry registry, SerializationTypeInfo info)
 {
     GIVEN["a registry with some types"] = ()
                                           => registry = new SerializationTypeRegistry(typeof(SerializationFeature).GetNestedTypes(BindingFlags.NonPublic));
     WHEN["getting the type info"]      = () => info = registry.GetInfo(typeof(ICommandMessage));
     THEN["it contains all subclasses"] = () => info.Subclasses.Should().BeEquivalentTo(
         registry.GetInfo(typeof(UpdateCertificationObjects)),
         registry.GetInfo(typeof(UpdateServices)));
 }
Ejemplo n.º 2
0
 internal void SerializationTypeRegistryTests(
     SerializationTypeRegistry registry,
     ContractTypeInfo info
     )
 {
     GIVEN["a new registry"] = () => registry = new SerializationTypeRegistry();
     WHEN["getting info for discriminator"]     = () => info = (ContractTypeInfo)registry.GetInfo("TEST:Test.UpdateObjects");
     THEN["the info contains the correct type"] = () => info.Type.Should().Be <UpdateCertificationObjects>();
     WHEN["getting info for a type"]            = () => info = (ContractTypeInfo)registry.GetInfo(typeof(UpdateServices));
     THEN["the info contains expected infos"]   = () => {
         info.Name.Name.Should().Be("Test.UpdateServices");
         info.Name.ModuleCode.Should().Be("TEST");
     };
 }
Ejemplo n.º 3
0
        protected static void ConfigureSerialization2(IBsonSerializer streamIDSerializer = null)
        {
            SerializationTypeRegistry     types   = new SerializationTypeRegistry();
            ContractTypeSerializerOptions options = new ContractTypeSerializerOptions();

            options.Serializers.Add(new DX.Contracts.Serializers.IDSerializer());
            ContractTypeSerializer contractTypeSerializer = new ContractTypeSerializer(types, options);

            MongoEventStore.ConfigureSerialization(
                new MongoEventStoreSerializatonSettings(
                    streamIDSerializer ?? new GuidSerializer(BsonType.Binary),
                    new ContractTypeSerializerAdapter <object, IEvent>(contractTypeSerializer),
                    new ContractTypeSerializerAdapter <object, DefaultEventMetadata>(contractTypeSerializer),
                    new TypeNameResolver(types)));
        }
 public SchemaNameGenerator(SerializationTypeRegistry types)
 => _types = types;
 public OpenApiDocumentGeneratorSettingsSetup(SerializerManager manager, SerializationTypeRegistry types)
 {
     _manager = Check.NotNull(manager, nameof(manager));
     _types   = Check.NotNull(types, nameof(types));
 }
        /// <summary>
        /// Deserialize an object
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="bytes"></param>
        /// <param name="options">The serialization options</param>
        /// <param name="typeRegistry">A list of type mappings</param>
        /// <returns></returns>
        public static object Deserialize(this byte[] bytes, Type type, SerializerOptions options, SerializationTypeRegistry typeRegistry)
        {
            var provider = new SerializerProvider();

            return(provider.Deserialize(type, bytes, options, typeRegistry));
        }
        /// <summary>
        /// Deserialize an object
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="bytes"></param>
        /// <param name="options">The serialization options</param>
        /// <param name="typeRegistry">A list of type mappings</param>
        /// <returns></returns>
        public static T Deserialize <T>(this byte[] bytes, SerializerOptions options, SerializationTypeRegistry typeRegistry)
        {
            var provider = new SerializerProvider();

            return(provider.Deserialize <T>(bytes, options, typeRegistry));
        }
 public InheritanceSchemaProcessor(SerializationTypeRegistry types)
 => _types = Check.NotNull(types, nameof(types));
Ejemplo n.º 9
0
 public ContractTypeContractResolver(SerializationTypeRegistry types)
 => _types = types;
Ejemplo n.º 10
0
 public TypeNameResolver(SerializationTypeRegistry types)
 => _types = types;