Пример AutoMapper IObjectMapper - PullRequest
0 голосов
/ 06 июля 2011

Короче говоря, есть у кого-нибудь, включая как зарегистрировать пользовательский маппер.

Я пытаюсь отобразить пользовательскую реализацию IList<T> и не очень далеко.

1 Ответ

2 голосов
/ 06 июля 2011

Просто замените MapperRegistry.AllMappers новым списком.Вот значение по умолчанию:

    public static Func<IEnumerable<IObjectMapper>> AllMappers = () => new IObjectMapper[]
    {
        new DataReaderMapper(),
        new TypeMapMapper(TypeMapObjectMapperRegistry.AllMappers()),
        new StringMapper(),
        new FlagsEnumMapper(),
        new EnumMapper(),
        new ArrayMapper(),
        new EnumerableToDictionaryMapper(),
        new DictionaryMapper(),
        new ListSourceMapper(),
        new ReadOnlyCollectionMapper(), 
        new CollectionMapper(),
        new EnumerableMapper(),
        new AssignableMapper(),
        new TypeConverterMapper(),
        new NullableMapper()
    };

Вы бы взяли этот Func и заменили его чем-то другим, с этим набором кода в качестве отправной точки.

Не самая красивая вещь в мире, но, по крайней мере, это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...