public IMemberConverter GenerateMemberConverter() { IDiscriminatorConvention discriminatorConvention = _discriminatorConventionRegistry.GetConvention(_objectMapping.ObjectType); IMemberConverter memberConverter = new DiscriminatorMemberConverter <T>( discriminatorConvention, _objectMapping.DiscriminatorPolicy); return(memberConverter); }
public IMemberConverter GenerateMemberConverter() { IDiscriminatorConvention?discriminatorConvention = _discriminatorConventionRegistry.GetConvention(_objectMapping.ObjectType); if (discriminatorConvention == null) { throw new CborException($"Cannot find a discriminator convention for type {_objectMapping.ObjectType}"); } IMemberConverter memberConverter = new DiscriminatorMemberConverter <T>( discriminatorConvention, _objectMapping.DiscriminatorPolicy); return(memberConverter); }