Emit Mapper Adulating con convertitori personalizzati
-
10-12-2019 - |
Domanda
Con questa configurazione per qualche motivo la funzione di convertizione del convertitore personalizzato non viene chiamato quando si utilizza FlashingConfig da campioni EmitMapper.Si chiama, quando viene utilizzato DefaultMapConfig.
La configurazione:
var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));
.
Qualche idea sulla ragionevole ragione?
Soluzione
Guarda la mia risposta sotto
Soluzione
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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow