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

160
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 тесты в файлах

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

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

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

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

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

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

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

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

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

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

183