Exemplo n.º 1
0
 public void ChangeQtyOfPseudoSku(int qty, PseudoSku pseudoSku)
 {
     if (SubscriptionContainsAnItemFor(pseudoSku))
     {
         GetItemFor(pseudoSku).ChangeItemQtyTo(qty);
     }
 }
Exemplo n.º 2
0
 public void Remove(PseudoSku pseudoSku)
 {
     if (SubscriptionContainsAnItemFor(pseudoSku))
     {
         _items.Remove(GetItemFor(pseudoSku));
     }
 }
Exemplo n.º 3
0
 public void Add(PseudoSku pseudoSku)
 {
     if (SubscriptionContainsAnItemFor(pseudoSku))
     {
         GetItemFor(pseudoSku).IncreaseItemQtyBy(1);
     }
     else
     {
         _items.Add(SubscriptionItemFactory.CreateItemFor(pseudoSku, this));
     }
 }
Exemplo n.º 4
0
 private bool SubscriptionContainsAnItemFor(PseudoSku pseudoSku)
 {
     return(_items.Any(i => i.Contains(pseudoSku)));
 }
Exemplo n.º 5
0
 public SubscriptionItem GetItemFor(PseudoSku pseudoSku)
 {
     return(_items.Where(i => i.Contains(pseudoSku)).FirstOrDefault());
 }
Exemplo n.º 6
0
 public bool Contains(PseudoSku pseudoSku)
 {
     return(PseudoSku == pseudoSku);
 }
Exemplo n.º 7
0
 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));
 }