CSharpAnalytics.Activities.TransactionActivity.AddItem C# (CSharp) Method

AddItem() public method

Add an itemActivity to the transaction.
public AddItem ( TransactionItemActivity itemActivity ) : void
itemActivity TransactionItemActivity
return void
        public void AddItem(TransactionItemActivity itemActivity)
        {
            // We use a dictionary to simulate the correct behavior - each SKU can only have one entry and last wins.
            items[itemActivity.Code] = itemActivity;
        }

Usage Example

 /// <summary>
 /// Add an item to a transaction.
 /// </summary>
 /// <param name="transaction">Transaction to add an item to.</param>
 /// <param name="code">Product code or SKU.</param>
 /// <param name="name">Product name.</param>
 /// <param name="price">Unit price.</param>
 /// <param name="quantity">Quantity.</param>
 /// <param name="variation">Variation or category.</param>
 public static void AddItem(this TransactionActivity transaction, string code, string name, decimal price, int quantity, string variation = null)
 {
     if (transaction == null)
     {
         throw new ArgumentNullException("transaction");
     }
     transaction.AddItem(new TransactionItemActivity(code, name, price, quantity, variation));
 }
TransactionActivity