2013-01-22 2 views
2

프리즘 모듈의 각 Initialize 메서드에서 Mapper.CreateMap을 호출하여 다른 모듈의 개체에 대한 맵을 구성 할 수 있습니까? 이 방법을 선호하여 모듈과 매핑을 별도로 개발할 수 있습니다.WPF PRISM 모듈 및 AutoMapper

또는 부트 스트 래퍼에있는 하나의 중앙 위치에서 Mapper.CreateMap을 호출해야합니까? 부트 스트 래퍼에 있는데, MEFbootstrapper의 오버라이드 메소드가 가장 좋습니다.

답변

0

나는이 질문이 아주 오래되었다는 것을 알고 있지만, 나는 똑같은 것을 궁금해하며 나는 당신의 질문을 보았습니다. 현재 상황 (Prism 5 & AutoMapper 3.2.1)에서는 각 프리즘 모듈에 대한 모듈 정의에서 매핑을 만들 수 있습니다. 내 뷰 모델에서

public void Initialize() 
    { 
     this.RegisterViewsAndServices(); 
     this.ResolveAutomapping(); 
    } 

private void ResolveAutomapping() 
    { 
     AutoMapper.Mapper.CreateMap<Entities.Channel, Modules.EntityWrappers.ChannelWrapper>().ForMember("Selected", o => o.UseValue(false)); 
    } 

그럼 아무 문제

Channels = new ObservableCollection<ChannelWrapper>(data.Select(r => AutoMapper.Mapper.Map<ChannelWrapper>(r))); 
으로이 전화
관련 문제