示例#1
0
        public Invoice Process(IList <Item> items)
        {
            var sum = items.Sum(x => x.Value);

            var discount = _discountStrategy.DiscountValue(sum);
            var total    = sum - discount;

            return(new Invoice(items, total, discount));
        }