当前位置: 首页>>代码示例>>C#>>正文


C# IShoppingCartService.ListItems方法代码示例

本文整理汇总了C#中IShoppingCartService.ListItems方法的典型用法代码示例。如果您正苦于以下问题:C# IShoppingCartService.ListItems方法的具体用法?C# IShoppingCartService.ListItems怎么用?C# IShoppingCartService.ListItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IShoppingCartService的用法示例。


在下文中一共展示了IShoppingCartService.ListItems方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BuildOrder

        public void BuildOrder(IShoppingCartService ShoppingCartService, IContent Order)
        {
            var orderPart = Order.As<OrderPart>();
            if (orderPart != null) {
                var cartRecords = ShoppingCartService.ListItems();
                var products = ListProducts(cartRecords);
                foreach (var cartRecord in cartRecords.Where(cr => cr.ItemType == ProductPart.PartItemType)) {
                    var product = products.Where(p => p.Id == cartRecord.ItemId).FirstOrDefault();

                    if (product != null) {
                        orderPart.Details.Add(new OrderDetail(product, cartRecord.Quantity));
                    }
                }
            }
        }
开发者ID:rtpHarry,项目名称:OShop,代码行数:15,代码来源:ProductResolver.cs

示例2: BuildCart

        public void BuildCart(IShoppingCartService ShoppingCartService, ShoppingCart Cart)
        {
            var cartRecords = ShoppingCartService.ListItems();
            var shippingParts = ListShippingParts(cartRecords);

            if (shippingParts.Any()) {
                var shippingInfos = Cart.Properties["ShippingInfos"] as IList<Tuple<int, IShippingInfo>> ?? new List<Tuple<int, IShippingInfo>>();
                foreach (var cartRecord in cartRecords) {
                    var shippingPart = shippingParts.Where(p => p.Id == cartRecord.ItemId).FirstOrDefault();

                    if (shippingPart != null) {
                        shippingInfos.Add(new Tuple<int, IShippingInfo>(cartRecord.Quantity, shippingPart));
                    }
                }
                Cart.Properties["ShippingInfos"] = shippingInfos;
            }
        }
开发者ID:rtpHarry,项目名称:OShop,代码行数:17,代码来源:ShippingInfoResolver.cs

示例3: BuildCart

        public void BuildCart(IShoppingCartService ShoppingCartService, ShoppingCart Cart)
        {
            var cartRecords = ShoppingCartService.ListItems();
            var products = ListProducts(cartRecords);

            foreach (var cartRecord in cartRecords.Where(cr => cr.ItemType == ProductPart.PartItemType)) {
                var product = products.Where(p => p.Id == cartRecord.ItemId).FirstOrDefault();

                if (product != null) {
                    Cart.Items.Add(new ShoppingCartItem {
                        Id = cartRecord.Id,
                        Item = product,
                        Quantity = cartRecord.Quantity
                    });
                }
            }
        }
开发者ID:rtpHarry,项目名称:OShop,代码行数:17,代码来源:ProductResolver.cs

示例4: BuildOrder

        public void BuildOrder(IShoppingCartService ShoppingCartService, IContent Order)
        {
            var cartRecords = ShoppingCartService.ListItems();
            var shippingParts = ListShippingParts(cartRecords);

            if (shippingParts.Any()) {
                var workContext = _workContextAccessor.GetContext();
                var shippingInfos = workContext.GetState<IList<Tuple<int, IShippingInfo>>>("OShop.Orders.ShippingInfos") ?? new List<Tuple<int, IShippingInfo>>();
                foreach (var cartRecord in cartRecords) {
                    var shippingPart = shippingParts.Where(p => p.Id == cartRecord.ItemId).FirstOrDefault();

                    if (shippingPart != null) {
                        shippingInfos.Add(new Tuple<int, IShippingInfo>(cartRecord.Quantity, shippingPart));
                    }
                }
                workContext.SetState("OShop.Orders.ShippingInfos", shippingInfos);
            }
        }
开发者ID:rtpHarry,项目名称:OShop,代码行数:18,代码来源:ShippingInfoResolver.cs


注:本文中的IShoppingCartService.ListItems方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。