Emit Mapper - Лесть с пользовательскими конвертерами

При такой конфигурации по какой-то причине функция преобразования пользовательского конвертера не вызывается при использовании FlatteringConfig из примеров EmitMapper. Он вызывается, когда используется DefaultMapConfig.

Конфигурация:

    var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
                   new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
                new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));

Есть идеи о потенциальной причине?

Решение

Посмотрите на мой ответ ниже

1 ответ

Решение

Потому что FlatteringConfig переопределяет GetMappingOperations функция не вызывает FilterOpertations функции, которые назначают пользовательские преобразователи. Итак, добавление FilterOperations вызов функции к GetMappingOperations решил проблему.

Другие вопросы по тегам