コード例 #1
0
        public void AddSubscription(Product product, ISubscriptionAmountCalculator subscriptionAmountCalculator)
        {
            var subscriptionAmount = subscriptionAmountCalculator.Calculate(product, this);

            var subscription = new Subscription(this, product, subscriptionAmount);

            _subscriptions.Add(subscription);
            MoneySpent += subscription.Amount;

            AddDomainEvent(new CustomerSubscribedToProduct
            {
                CustomerId = Id,
                ProductId  = product.Id
            });
        }
コード例 #2
0
 public SubscribeRequestHandler(SubscriptionContext subscriptionContext, ISubscriptionAmountCalculator subscriptionAmountCalculator)
 {
     _subscriptionContext          = subscriptionContext;
     _subscriptionAmountCalculator = subscriptionAmountCalculator;
 }