public void Init()
 {
     ruleMapper = new PriceRulesMapper();
 }
 public void Cleanup()
 {
     ruleMapper = null;
 }
 public void Cleanup()
 {
     cartMapper = null;
     ruleMapper = null;
 }
 public void Init()
 {
     cartMapper = new ShoppingListMapper();
     ruleMapper = new PriceRulesMapper();
 }
        public void CheckOut()
        {
            var slm = new ShoppingListMapper();
            var prm = new PriceRulesMapper();

            //process the price rules list
            var rules = prm.ReadRules(_priceRulesFile);

            //process the shopping cart
            var items = slm.ReadShoppingList(_cartFile);

            //check to make sure everything purchased has a price
            foreach ( var key in items.Keys)
            {
                if (rules.ContainsKey(key)) continue;

                var rule = prm.GetRuleForMissingItem(key);
                rules[key] = rule;
            }

            this.ProcessReceipt(items, rules, _compoundSavings);
        }