/// <summary> /// Adds a line item to the collection /// </summary> /// <param name="container"> /// The container. /// </param> /// <param name="lineItemType"> /// The line Item Type. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="sku"> /// The sku. /// </param> /// <param name="quantity"> /// The quantity. /// </param> /// <param name="amount"> /// The amount. /// </param> /// <param name="extendedData"> /// The extended Data. /// </param> public static void AddItem(this ILineItemContainer container, LineItemType lineItemType, string name, string sku, int quantity, decimal amount, ExtendedDataCollection extendedData) { var lineItem = new ItemCacheLineItem(lineItemType, name, sku, quantity, amount, extendedData) { ContainerKey = container.Key }; container.AddItem(lineItem); }
/// <summary> /// Adds a <see cref="IProductVariant"/> line item to the collection /// </summary> /// <param name="container"> /// The container. /// </param> /// <param name="productVariant"> /// The product Variant. /// </param> /// <param name="quantity"> /// The quantity. /// </param> public static void AddItem(this ILineItemContainer container, IProductVariant productVariant, int quantity) { var extendedData = new ExtendedDataCollection(); container.AddItem(productVariant, quantity, extendedData); }
/// <summary> /// Adds a line item to the collection /// </summary> /// <param name="container"> /// The container. /// </param> /// <param name="lineItemType"> /// The line Item Type. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="sku"> /// The sku. /// </param> /// <param name="quantity"> /// The quantity. /// </param> /// <param name="amount"> /// The amount. /// </param> public static void AddItem(this ILineItemContainer container, LineItemType lineItemType, string name, string sku, int quantity, decimal amount) { container.AddItem(lineItemType, name, sku, quantity, amount, new ExtendedDataCollection()); }
/// <summary> /// Adds a <see cref="IProductVariant"/> line item to the collection /// </summary> /// <param name="container"> /// The container. /// </param> /// <param name="productVariant"> /// The product Variant. /// </param> /// <param name="quantity"> /// The quantity. /// </param> /// <param name="extendedData"> /// The extended Data. /// </param> public static void AddItem(this ILineItemContainer container, IProductVariant productVariant, int quantity, ExtendedDataCollection extendedData) { extendedData.AddProductVariantValues(productVariant); container.AddItem(LineItemType.Product, productVariant.Name, productVariant.Sku, quantity, productVariant.Price, extendedData); }