Есть ли способ предоставить AutoMapper только источник и на основе указанного сопоставления для типа этого источника автоматически определить, что сопоставить?
Так, например, у меня есть тип Foo, и я всегда хочу, чтобы он отображался на Bar, но во время выполнения мой код может получить любой из нескольких универсальных типов.
public T Add(T entity)
{
//List of mappings
var mapList = new Dictionary<Type, Type> {
{typeof (Foo), typeof (Bar)}
{typeof (Widget), typeof (Sprocket)}
};
//Based on the type of T determine what we map to...somehow!
var t = mapList[entity.GetType()];
//What goes in ?? to ensure var in the case of Foo will be a Bar?
var destination = AutoMapper.Mapper.Map<T, ??>(entity);
}
Любая помощь очень ценится.