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))); }
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"); }; }
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));
public ContractTypeContractResolver(SerializationTypeRegistry types) => _types = types;
public TypeNameResolver(SerializationTypeRegistry types) => _types = types;