public static void ConfigureAutoMapper()
        {
            // Product Title
            Mapper.CreateMap <ProductTitle, ProductSummaryView>();
            Mapper.CreateMap <ProductTitle, ProductView>();
            Mapper.CreateMap <Product, ProductSummaryView>();
            Mapper.CreateMap <Product, ProductSizeOption>();

            // Category
            Mapper.CreateMap <Category, CategoryView>();

            // IProductAttribute
            Mapper.CreateMap <IProductAttribute, Refinement>();

            // Orders
            Mapper.CreateMap <Order, OrderView>();
            Mapper.CreateMap <OrderItem, OrderItemView>();
            Mapper.CreateMap <Address, DeliveryAddressView>();
            Mapper.CreateMap <Order, OrderSummaryView>()
            .ForMember(o => o.IsSubmitted, ov => ov.ResolveUsing <OrderStatusResolver>());


            // Customer
            Mapper.CreateMap <Customer, CustomerView>();
            Mapper.CreateMap <DeliveryAddress, DeliveryAddressView>();

            // Basket
            Mapper.CreateMap <DeliveryOption, DeliveryOptionView>();
            Mapper.CreateMap <BasketItem, BasketItemView>();
            Mapper.CreateMap <BasketItem, OrderItem>();
            Mapper.CreateMap <Basket, BasketView>();

            // Global Money Formatter
            Mapper.AddFormatter <MoneyFormatter>();
        }
        public static void ConfigureAutoMapper()
        {
            // Product Title
            Mapper.CreateMap <ProductTitle, ProductSummaryView>();
            Mapper.CreateMap <ProductTitle, ProductView>();
            Mapper.CreateMap <Product, ProductSummaryView>();
            Mapper.CreateMap <Product, ProductSizeOption>();

            // Category
            Mapper.CreateMap <Category, CategoryView>();

            // IProductAttribute
            Mapper.CreateMap <IProductAttribute, Refinement>();

            // Basket
            Mapper.CreateMap <DeliveryOption, DeliveryOptionView>();
            Mapper.CreateMap <BasketItem, BasketItemView>();
            Mapper.CreateMap <Basket, BasketView>();

            // Customer
            Mapper.CreateMap <Customer, CustomerView>();
            Mapper.CreateMap <DeliveryAddress, DeliveryAddressView>();


            // Global Money Formatter
            Mapper.AddFormatter <MoneyFormatter>();
        }
예제 #3
0
            protected override void Establish_context()
            {
                Mapper.AddFormatter <Formatter>();

                Mapper.CreateProfile("Custom");

                Mapper.CreateMap <Model, Dto>().WithProfile("Custom");
            }
예제 #4
0
        public void Mapp_Formater_Test()
        {
            Mapper.AddFormatter(new Formatter());
            Mapper.CreateMap <B, A>().ForMember(a => a.Field5, b => b.MapFrom(_b => _b.Field4));
            var _a = Mapper.Map <B, A>(new B());

            Assert.AreEqual("_", _a.Field5);
        }
예제 #5
0
            protected override void Establish_context()
            {
                Mapper.AddFormatter <SampleFormatter>();
                Mapper.ForSourceType <int>().SkipFormatter <SampleFormatter>();

                Mapper.CreateMap <ModelObject, ModelDto>();

                var model = new ModelObject {
                    ValueOne = 24
                };

                _result = Mapper.Map <ModelObject, ModelDto>(model);
            }
예제 #6
0
            protected override void Establish_context()
            {
                Mapper.AddFormatter <CrazyEncoder>();

                Mapper.Reset();

                Mapper.CreateMap <ModelObject, ModelDto>();

                var modelObject = new ModelObject {
                    Value = 14
                };

                _modelDto = Mapper.Map <ModelObject, ModelDto>(modelObject);
            }
예제 #7
0
            protected override void Establish_context()
            {
                Mapper.AddFormatter <HardEncoder>();
                Mapper.AddFormatter(new SoftEncoder());
                Mapper.AddFormatter(typeof(RokkenEncoder));
                Mapper.AddFormatExpression(context => context.SourceValue + " Medium");

                Mapper.CreateMap <ModelObject, ModelDto>();

                var modelObject = new ModelObject {
                    Value = 14
                };

                _modelDto = Mapper.Map <ModelObject, ModelDto>(modelObject);
            }
        public static void ConfigureAutoMapper()
        {
            // Product Title and Product
            Mapper.CreateMap <ProductTitle, ProductSummaryView>().ForMember(x => x.Name, p => p.MapFrom(y => y.ProductName));
            Mapper.CreateMap <ProductTitle, ProductView>().ForMember(x => x.Name, p => p.MapFrom(y => y.ProductName));
            Mapper.CreateMap <Product, ProductSummaryView>();
            Mapper.CreateMap <Product, ProductSizeOption>();
            // Category
            Mapper.CreateMap <Category, CategoryView>();

            // IProductAttribute
            Mapper.CreateMap <IProductAttribute, Refinement>();

            // Global Money Formatter
            Mapper.AddFormatter <MoneyFormatter>();
        }
        public static void ConfigureAutoMapper()
        {
            // Product Title
            Mapper.CreateMap <ProductTitle, ProductSummaryView>();
            Mapper.CreateMap <ProductTitle, ProductView>();
            Mapper.CreateMap <Product, ProductSummaryView>();
            Mapper.CreateMap <Product, ProductSizeOption>();

            // Category
            Mapper.CreateMap <Category, CategoryView>();

            // IProductAttribute
            Mapper.CreateMap <IProductAttribute, Refinement>();

            // Global Money Formatter
            Mapper.AddFormatter <MoneyFormatter>();
        }
예제 #10
0
 protected override void Establish_context()
 {
     Mapper.CreateMap <Source, Dest>();
     Mapper.AddFormatter <CustomFormatter>().ConstructedBy(() => new CustomFormatter(10));
     Mapper.AddFormatter(typeof(OtherCustomFormatter)).ConstructedBy(() => new OtherCustomFormatter(" Splorg"));
 }