Emit Mapper - Лесть с пользовательскими конвертерами - PullRequest
0 голосов
/ 09 марта 2012

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

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

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

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

Решение

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

1 Ответ

0 голосов
/ 02 июля 2012

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

...