public AutoMapperProfile()

in src/app/ContosoTraders.Api.Core/Models/AutoMapperProfile.cs [8:33]


    public AutoMapperProfile()
    {
        #region DAO (storage model) to DTO (API/REST model) conversion

        CreateMap<StockDao, StockDto>()
            .ForMember(dest => dest.ProductId, opt => opt.MapFrom(src => Convert.ToInt32(src.id)));

        CreateMap<CartDao, CartDto>()
            .ForMember(dest => dest.CartItemId, opt => opt.MapFrom(src => src.id));

        // @TODO: Fix this later
        //CreateMap<(Product, IEnumerable<Brand>, IEnumerable<Type>), ProductDto>()
        //    .ForPath(dest => dest, opt => opt.MapFrom(src => MappingHelper.CustomJoin(src.Item1, src.Item2, src.Item3)));

        #endregion

        #region DTO (API/REST model) to DAO (storage model) conversion

        CreateMap<StockDto, StockDao>()
            .ForMember(dest => dest.id, opt => opt.MapFrom(src => src.ProductId.ToString()));

        CreateMap<CartDto, CartDao>()
            .ForMember(dest => dest.id, opt => opt.MapFrom(src => src.CartItemId));

        #endregion
    }