public void ChangeQtyOfPseudoSku(int qty, PseudoSku pseudoSku) { if (SubscriptionContainsAnItemFor(pseudoSku)) { GetItemFor(pseudoSku).ChangeItemQtyTo(qty); } }
public void Remove(PseudoSku pseudoSku) { if (SubscriptionContainsAnItemFor(pseudoSku)) { _items.Remove(GetItemFor(pseudoSku)); } }
public void Add(PseudoSku pseudoSku) { if (SubscriptionContainsAnItemFor(pseudoSku)) { GetItemFor(pseudoSku).IncreaseItemQtyBy(1); } else { _items.Add(SubscriptionItemFactory.CreateItemFor(pseudoSku, this)); } }
private bool SubscriptionContainsAnItemFor(PseudoSku pseudoSku) { return(_items.Any(i => i.Contains(pseudoSku))); }
public SubscriptionItem GetItemFor(PseudoSku pseudoSku) { return(_items.Where(i => i.Contains(pseudoSku)).FirstOrDefault()); }
public bool Contains(PseudoSku pseudoSku) { return(PseudoSku == pseudoSku); }
public SubscriptionItem(PseudoSku pseudoSku, Subscription subscription, int qty) { PseudoSku = pseudoSku; _subscription = subscription; _qty = qty; }
public static SubscriptionItem CreateItemFor(PseudoSku pseudoSku, Subscription subscription) { return(new SubscriptionItem(pseudoSku, subscription, 1)); }