public DomainProfile() { DestinationMemberNamingConvention = new PascalCaseNamingConvention(); SourceMemberNamingConvention = new UnderscoreCamelCaseNamingConvention(); // map all fields ShouldMapField = fi => false; // don't map any properties ShouldMapProperty = pi => true; // Domain -> Data Maps CreateMap <ShopDomain.Catalog.Product, Product>(); CreateMap <ShopDomain.Catalog.Review, Review>(); }
/// <summary> /// Contains all Data to Domain Mappings /// </summary> public ProductProfile() { DestinationMemberNamingConvention = new UnderscoreCamelCaseNamingConvention(); SourceMemberNamingConvention = new PascalCaseNamingConvention(); // map all fields ShouldMapField = fi => true; // don't map any properties ShouldMapProperty = pi => false; ShouldUseConstructor = ci => ci.IsPrivate && ci.GetParameters().Length == 0; // Data -> Domain Maps CreateMap <Product, ShopDomain.Catalog.Product>() .ForMember("_reviews", opt => opt.Ignore()); CreateMap <Review, ShopDomain.Catalog.Review>(); //.ForMember("review_id", opts => opts.MapFrom(src => src.ReviewId)) //.ForMember("reviewer", opts => opts.MapFrom(src => src.Reviewer)) //.ForMember("reviewText", opts => opts.MapFrom(src => src.ReviewText)) //.ForMember("reviewDate", opts => opts.MapFrom(src => src.ReviewDate)) //.ForMember("rating", opt => opt.MapFrom(src => src.Rating)); }