public IItemProcessor GetItemProcessor(ItemLineType itemLineType) { IItemProcessor itemProcessor = null;; switch (itemLineType) { case ItemLineType.Product: itemProcessor = GetProductItemProcessor(); break; case ItemLineType.Membership: itemProcessor = GetMembershipItemProcessor(); break; default: throw new Exception("Invalid Line Item Type. Could not get item processor"); break; } return(itemProcessor); }
public ItemLine(string description, ItemLineType type) { Description = description; Type = type; }
public IItemProcessor GetItemProcessor(ItemLineType itemLineType) { return(new SpyItemProcessor(_ProcessedItems)); }