Интерфейс ITypeConverter был изменен в AutoMapper 2.0

Интерфейс ITypeConverter был изменен, чтобы иметь "TDestination Convert(ResolutionContext context)" вместо "TDestination Convert(TSource source)" для метода Convert.

http://automapper.codeplex.com/wikipage?title=Custom%20Type%20Converters

В моем коде теперь возникает такая ошибка:

'BusinessFacade.Mappers.DecimalToNullableInt' does not implement член интерфейса 'AutoMapper.ITypeConverter.Convert(AutoMapper.ResolutionContext)'

Есть хороший полный пример для нового маппера, как мой маппер? Я не хочу менять никакой код (или минимум кода) в своих проектах...

Мой маппер

 public class DecimalToNullableInt : ITypeConverter
    {
        public int? Convert(decimal source)
        {
            if (source == 0)
                return null;
            return (int)source;
        }
    }

UPDATE

Интерфейс ITypeConverter был изменен, чтобы иметь "TDestination Convert(ResolutionContext context)" вместо "TDestination Convert(TSource source)" для метода Convert.

документация просто устарела. Существует ITypeConverter, а также а также базовый класс удобства TypeConverter. TypeConverter скрывает ResolutionContext, в то время как ITypeConverter раскрывает его.

http://automapper.codeplex.com/wikipage?title=Custom%20Type%20Converters

https://github.com/AutoMapper/AutoMapper/wiki/Custom-type-converters

http://groups.google.com/group/automapper-users/browse_thread/thread/6c523b95932f4747

13
задан PeeHaa 28 January 2012 в 16:10
поделиться