Что такое эквивалент EmitMapper для этой конфигурации AutoMapper?

У меня есть следующие определения класса и интерфейса, и я хотел бы использовать EmitMapper вместо AutoMapper для сопоставления класса с интерфейсом. Текущий код работает, но я хотел бы использовать EmitMapper, но пока не понял, как его использовать.

public interface  ITreeViewDTO
{
    int Id { get; set; }
    string Name { get; set; }
    int? Parent_Id { get; set; }
    string ExtraData { get; set; }
    IEnumerable<ITreeViewDTO> SubNode { get; set; }
}

public class Navigation
{
    public int Id { get; set; }
    public string Name{ get; set; }
    public int? Parent_Id { get; set; }
    public virtual IList<Navigation> SubNavigations { get; set; }
}

Это текущая конфигурация AutoMapper для желаемого сопоставления:

Mapper.CreateMap<Navigation, ITreeViewDTO>()
   .ForMember(dest => dest.SubNode, 
              opt => opt.MapFrom<IEnumerable<Navigation>>(src => src.SubNavigations));
var iTreeView = Mapper.Map<Navigation, ITreeViewDTO>(root);

Каким будет эквивалентный код EmitMapper для приведенного выше примера?


person ARA    schedule 03.04.2013    source источник
comment
Это может быть только я, но я понятия не имею, что вы спрашиваете ..   -  person Morten Mertner    schedule 04.04.2013
comment
я использую от автоматического картографа для класса навигации по карте для интерфейса iTreeViewDTO! Все в порядке, но я хочу использовать автомаппер экземпляра emit mapper!   -  person ARA    schedule 05.04.2013
comment
Извините, сразу после некоторого разъяснения вашего вопроса. Вы говорите, что хотите использовать EmitMapper вместо AutoMapper, и вам нужна помощь, чтобы преобразовать ваш код?   -  person Mightymuke    schedule 06.04.2013
comment
спасибо чувак, я хочу именно это   -  person ARA    schedule 09.04.2013