Вот пример:
равильно настроить AutoMapper для глобального использования.
Я хочу установить его один раз, а затем использовать, хотя из приложения.
У меня сильное чувство, что это неправильно. на самом деле я знаю, что это неправильно, так как это вызывает новый экземпляр. Я хочу глобальный конфиг, а затем, как вы это называете. Не могу найти хороший пример!
это то, что я получил, но это не то, что я хочу
public static class AutoMapperConfig
{
public static IMapper GetMapper()
{
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<R_Logo, LogoDto>();
//lots more maps...?
});
IMapper mapper = config.CreateMapper();
return mapper;
}
}
а затем использование:
var imapper = AutoMapperConfig.GetMapper();
var dest = imapper.Map<R_Logo, LogoDto>(logo);
ОБНОВЛЕНИЕ на основе: pinkfloydx33
Вызовите это один раз, и тогда конфигурация завершена.
public static class AutoMapperConfig
{
public static void RegisterMappings()
{
AutoMapper.Mapper.Initialize(cfg => {
cfg.CreateMap<R_Logo, LogoDto>();
/* etc */
});
}
}