Automapper. Маппинг внутри CreateMap

168
08 марта 2019, 11:50

У меня есть примерно такой код:

CreateMap<Entity, EntityResponse>(); // #1
CreateMap<Source<Entity>, Dest<EntityResponse>>()
    .ConvertUsing(source =>
    {
        // здесь мне нужно вызвать маппинг описанный в строке 1#
        EntityResponse resp = <mapping>; 
        int someInt = source.SomeInt;
        string someStr = source.SomeString;
        return new Dest(resp, someInt, someString);
    });

Класс Dest имеет такой конструктор:

Dest(EntityResponse item, int someInt, string someStr)

Как мне вызвать маппинг из Entity в EntityResponse? Заранее спасибо

Answer 1

На ходу можно так

cfg.CreateMap<Source<Entity>, Dest<EntityResponse>>().
    ConstructUsing((source,context) =>
{
    EntityResponse resp = context.Mapper.Map<EntityResponse>(source.Entity);
    int someInt = source.SomeInt;
    string someStr = source.SomeString;
    return new Dest(resp, someInt, someString);
}).ForAllMembers(s => s.Ignore());
READ ALSO
Unit тесты в файлах

Unit тесты в файлах

Есть программа, которая заменяет подстроку в файлеРаботает правильно, но такой юнит тест:

141
Удаление элементов по кругу

Удаление элементов по кругу

Есть задача: по кругу стоят от 1 до N человекИдя по кругу надо вычеркивать каждого второго, пока не останется один и, соответственно, вывести...

173
Zxing Xamarin Как включить фонарик?

Zxing Xamarin Как включить фонарик?

Делаю приложение сканирования штрихкодовИспользую Xamarin Forms Проблема с включением фонарика при сканировании

161
Как вставить изображение на кнопку?

Как вставить изображение на кнопку?

Имеется массив кнопок btnИмеется изображение, которое хранится в ресурсах Properties

196