Оптимизировать Automapper как класс
Я пытаюсь оптимизировать Automapper как класс, чтобы я мог запустить его из любого другого класса в проекте, но у меня возникла проблема, как только мы createMap
с динамическим значением:
public class CoolMapper
{
private static readonly IMapper GenericMapper = new MapperConfiguration(cfg =>
{
cfg.CreateMissingTypeMaps = true;
cfg.DestinationMemberNamingConvention = new LowerUnderscoreNamingConvention();
cfg.CreateMap<Object1,Object2>(); // here what I'm missing but how i can make the two object dynamic...?
}).CreateMapper();
public TDest Convert<TSource, TDest>(TSource source)
{
return GenericMapper.Map<TSource, TDest>(source);
}
}
Так что я могу получить доступ к этому классу:
var user = new CoolMapper().Convert<Staff, User>(staff);
Есть идеи..?