Emit Mapoteur flatteur avec des convertisseurs personnalisés
-
10-12-2019 - |
Question
Avec cette configuration Pour une raison quelconque, la fonction de convertisseur personnalisée n'est pas appelée lors de l'utilisation de flatteringconfig des échantillons EMITMAPPER.On l'appelle, quand DefaultMapconfig est utilisé.
la configuration:
var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));
Des idées sur la raison potentielle?
Solution
Regardez ma réponse ci-dessous
La solution
Because FlatteringConfig overrides GetMappingOperations
function it is not calling FilterOpertations
functions, which assigns custom converters. So adding FilterOperations
function call to the GetMappingOperations
solved the problem.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow