Entity <TEntity>( Expression <Func <TEntity, TDestination> > entityValueExpression) where TEntity : class { var resolver = new EntityCacheMemberValueResolver <TSource, TDestination, TKey, TDestination, TEntity>( entityValueExpression); var action = _sourceKeyMember.Compile(); _mappingExpression.ConvertUsing((src, dest, rc) => resolver.Resolve(src, dest, action(src), dest, rc)); return(new MemberConfigurationEntityCacheExpression <TSource, TDestination, TDestination, TKey, TEntity>( resolver)); }
public static void CreateMap <TSource, TTagart>(Expression <Func <TSource, TTagart> > convert = null) { string key = typeof(TSource).FullName + "_" + typeof(TTagart).FullName; if (!registCollection.Contains(key)) { IMappingExpression <TSource, TTagart> map = AutoMapper.Mapper.CreateMap <TSource, TTagart>(); if (convert != null) { map.ConvertUsing(convert.Compile()); } registCollection.Add(key); } }
public static void Config() { IMappingExpression <OPC_ShippingSale, ShippingSaleDto> map3 = Mapper.CreateMap <OPC_ShippingSale, ShippingSaleDto>(); map3.ForMember(t => t.ExpressCode, o => o.MapFrom(t1 => t1.ShippingCode)); map3.ForMember(t => t.GoodsOutCode, o => o.MapFrom(t1 => t1.ShippingCode)); map3.ForMember(t => t.ShippingStatus, o => o.MapFrom((t1) => GetSaleOrderStatusName(t1.ShippingStatus))); map3.ForMember(t => t.GoodsOutDate, o => o.MapFrom(t1 => t1.CreateDate)); map3.ForMember(t => t.ShipViaId, o => o.MapFrom(t1 => t1.ShipViaId)); map3.ForMember(t => t.ShipCompanyName, o => o.MapFrom(t1 => t1.ShipViaName)); map3.ForMember(t => t.PrintStatus, o => o.MapFrom(t1 => t1.PrintTimes > 0 ? string.Format("{0}次", t1.PrintTimes) : "未打印")); IMappingExpression <Order, OrderDto> map1 = Mapper.CreateMap <Order, OrderDto>(); map1.ConvertUsing(t => converDto(t)); IMappingExpression <OPC_Sale, SaleDto> map = Mapper.CreateMap <OPC_Sale, SaleDto>(); map.ForMember(d => d.StatusName, opt => opt.MapFrom(t => GetSaleOrderStatusName(t.Status))); map.ForMember(d => d.CashStatusName, opt => opt.MapFrom(t => GetCashStatusName(t.CashStatus))); map.ForMember(d => d.ShippingStatusName, opt => opt.MapFrom(t => GetSaleOrderStatusName(t.ShippingStatus))); map.ForMember(d => d.IfTrans, opt => opt.MapFrom(t => GetBoolValue(t.IfTrans))); map.ForMember(d => d.TransStatus, opt => opt.MapFrom(t => GetTransStatus(t.TransStatus))); IMappingExpression <OPC_SaleDetail, SaleDetailDto> map2 = Mapper.CreateMap <OPC_SaleDetail, SaleDetailDto>(); map2.ForMember(d => d.SellCount, opt => opt.MapFrom(t => t.SaleCount)); Mapper.CreateMap <OPC_AuthUser, AuthUserDto>(); var mapOrderItem = Mapper.CreateMap <OrderItem, OrderItemDto>(); var mapRma = Mapper.CreateMap <OPC_RMA, RMADto>(); var mapRmaDetail = Mapper.CreateMap <OPC_RMADetail, RmaDetail>(); Mapper.CreateMap <OrderItem, RMAItem>(); //todo 销售单明细 匹配 }
public static IList <TTagart> Map <TSource, TTagart>(IEnumerable <TSource> source, Expression <Func <TSource, TTagart> > convert = null) { string key = typeof(TSource).FullName + "_" + typeof(TTagart).FullName; if (!registCollection.Contains(key)) { IMappingExpression <TSource, TTagart> map = AutoMapper.Mapper.CreateMap <TSource, TTagart>(); if (convert != null) { map.ConvertUsing(convert.Compile()); } registCollection.Add(key); } IList <TTagart> lst = new List <TTagart>(); foreach (TSource s in source) { lst.Add(AutoMapper.Mapper.Map <TSource, TTagart>(s)); } return(lst); }
public static IMappingExpression <TSource, TTarget> TypeConvert <TSource, TTarget>(this IMappingExpression <TSource, TTarget> mapp , Func <TSource, TTarget> converter) { mapp.ConvertUsing(converter); return(mapp); }
protected RegexStringTypeConverter(Regex regex, IMappingExpression <Match, T> mapping) { this.regex = regex; mapping.ConvertUsing(new RegexMatchTypeConverter <T>(regex)); }
void IMappingConfiguration <DateTimeOffset, DateTime> .Configure(IMappingExpression <DateTimeOffset, DateTime> mapping) { mapping.ConvertUsing((source, target) => source.ToUniversalTime().DateTime); }