С AutoMapper при использовании ConvertUsing для определения пользовательского сопоставления для типа, который является контейнером, мне часто приходится вызывать IMappingEngine.Map внутри функции сопоставления. Это необходимо, потому что позволяет повторно использовать определение дочернего отображения.
CreateMap<Order, OrderModel>()
.ConvertUsing(o => new OrderModel(
o.Id,
o.ShippingAddress,
mapper.Map<IList<OrderItemModel>>(o.Items)
));
Для этого мне нужна ссылка на IMappingEngine. Когда механизм сопоставления настраивается, у меня нет ссылки на него, которую можно было бы зафиксировать в аргументе ConvertUsing. Простое решение состоит в том, чтобы где-то иметь статическую ссылку на него, но я бы хотел этого избежать.
Есть ли способ получить ссылку на текущий IMappingEngine внутри сопоставления, использующего ConvertUsing?