public TripDestinationConverter(IMountainBriefResourceConverter mountainBriefResourceConverter, IRockBriefResourceConverter rockBriefResourceConverter) { _mountainBriefResourceConverter = mountainBriefResourceConverter; _rockBriefResourceConverter = rockBriefResourceConverter; var mapperCfg = new MapperConfiguration(cfg => { cfg.CreateMap <TripDestinationResource, TripDestination>() .ForMember(x => x.TripDestinationTypeId, opt => opt.MapFrom(src => (int)src.Type)) .ForMember(x => x.TripId, opt => opt.Ignore()) .ForMember(x => x.Mountain, opt => opt.Ignore()) .ForMember(x => x.Rock, opt => opt.Ignore()); cfg.CreateMap <TripDestination, TripDestinationResource>() .ForMember(x => x.Type, opt => opt.MapFrom(src => src.TripDestinationTypeId)) .ForMember(x => x.Mountain, opt => opt.Ignore()) .ForMember(x => x.Rock, opt => opt.Ignore()); cfg.CreateMap <TripDestinationBriefResource, TripDestination>() .ForMember(x => x.TripDestinationTypeId, opt => opt.MapFrom(src => (int)src.Type)) .ForMember(x => x.TripId, opt => opt.Ignore()); }); _mapper = mapperCfg.CreateMapper(); }
public MountainsController( IMediator mediator, IMountainBriefResourceConverter mountainBriefResourceConverter, IMountainResourceConverter mountainResourceConverter) { _mediator = mediator; _mountainBriefResourceConverter = mountainBriefResourceConverter; _mountainResourceConverter = mountainResourceConverter; }