Example #1
0
        /// <summary>
        /// 从购物车商品生成显示信息
        /// 生成后会设置购物车商品Id到附加数据
        /// </summary>
        /// <param name="cartProduct">购物车商品</param>
        /// <returns></returns>
        public static OrderProductDisplayInfo ToOrderProductDisplayInfo(
            this CartProduct cartProduct)
        {
            var parameters  = cartProduct.ToCreateOrderProductParameters();
            var userId      = cartProduct.Buyer == null ? null : (long?)cartProduct.Buyer.Id;
            var displayInfo = parameters.ToOrderProductDisplayInfo(userId);

            displayInfo.Extra["cartProductId"] = cartProduct.Id;
            return(displayInfo);
        }