public void MapperInit(IMapperConfigurationExpression config)
        {
            config.CreateMap <Customer, CustomerResponseModel>()
            .ForMember(e => e.Code, e => e.MapFrom(l => l.Code.ToString()));

            config.CreateMap <CustomerResponseModel, Customer>()
            .ForMember(e => e.Code, e => e.MapFrom(l => CustomerCode.FromString(l.Code)));

            config.CreateMap <Customer, CustomerRequestModel>()
            .ForMember(e => e.Code, e => e.MapFrom(l => l.Code.ToString()));

            config.CreateMap <CustomerRequestModel, Customer>()
            .ForMember(e => e.Code, e => e.MapFrom(l => CustomerCode.FromString(l.Code)));
        }
Esempio n. 2
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            builder.Entity <Customer>()
            .Property(b => b.Code)
            .HasConversion(
                v => v.ToString(),
                v => CustomerCode.FromString(v));

            builder
            .Entity <Order>()
            .Property(e => e.Status)
            .HasConversion(new EnumToStringConverter <OrderStatus>());
        }