예제 #1
0
 public void Apply(Order order)
 {
     if (order.ContainsMembership())
     {
         _customerService.ActivateMembership(order.CustomerId, order.Membership);
     }
 }
예제 #2
0
        public void Process(Order order)
        {
            foreach (var item in order.Items)
            {
                if (item.Product is Membership membership)
                {
                    customerService.ActivateMembership(order.Customer, membership.MembershipType);
                }
            }

            shippingService.CreateShippingSlip(order);
        }