Пример #1
0
        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>();
        }
Пример #2
0
        /// <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));
        }