Оптимизировать 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);

Есть идеи..?

0 ответов

Другие вопросы по тегам