2010-02-08 4 views
3

Я использую AutoMapper 1,0 RTW и добавить пару пользовательских форматтеров:AutoMapper - Добавление пользовательских Форматтеры

Mapper.AddFormatter<AlertTypeFormatter>(); 
    Mapper.AddFormatter<DateStringFormatter>(); 

Типы назначения являются строка и форматтеры работать индивидуально. Но сгруппируйте их, и вызывается только первый форматировщик. В этом случае «AlertTypeFormatter».

Любые идеи?

ответ

4

Исправлено. Для справки в будущем Mapper.AddFormatter фактически устанавливает форматформаты по умолчанию, которые Automap будет использовать. Для конкретных форматтеров типа установки вам нужно использовать:

Mapper.ForSourceType<DateTime>().AddFormatter<DateStringFormatter>(); 

Doh ...

+0

Любая идея, где я неправильно с созданием общих форматтеры? http://stackoverflow.com/questions/2779068/automapper-site-wide-usage-of-ivalueformatter-for-given-types – CRice