本文整理汇总了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));
}
}
}
}
示例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;
}
}
示例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
});
}
}
}
示例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);
}
}