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)); }
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)); }