コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Mapper.cs プロジェクト: huoxudong125/intime.opc
        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);
            }
        }
コード例 #3
0
ファイル: MapConfig.cs プロジェクト: huoxudong125/intime.opc
        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 销售单明细 匹配
        }
コード例 #4
0
ファイル: Mapper.cs プロジェクト: huoxudong125/intime.opc
        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);
        }
コード例 #5
0
 public static IMappingExpression <TSource, TTarget> TypeConvert <TSource, TTarget>(this IMappingExpression <TSource, TTarget> mapp
                                                                                    , Func <TSource, TTarget> converter)
 {
     mapp.ConvertUsing(converter);
     return(mapp);
 }
コード例 #6
0
 protected RegexStringTypeConverter(Regex regex, IMappingExpression <Match, T> mapping)
 {
     this.regex = regex;
     mapping.ConvertUsing(new RegexMatchTypeConverter <T>(regex));
 }
コード例 #7
0
 void IMappingConfiguration <DateTimeOffset, DateTime> .Configure(IMappingExpression <DateTimeOffset, DateTime> mapping)
 {
     mapping.ConvertUsing((source, target) => source.ToUniversalTime().DateTime);
 }