Ejemplo n.º 1
0
        public void MarkAsPaid()
        {
            SubscriptionPaymentPaidDomainEvent @event =
                new SubscriptionPaymentPaidDomainEvent(this.Id,
                                                       SubscriptionPaymentStatus.Paid.Code);

            this.Apply(@event);
            this.AddDomainEvent(@event);
        }
Ejemplo n.º 2
0
 private async Task When(SubscriptionPaymentPaidDomainEvent subscriptionPaymentPaid)
 {
     await _connection.ExecuteScalarAsync(
         "UPDATE payments.SubscriptionPayments SET Status = @Status " +
         "WHERE PaymentId = @SubscriptionPaymentId ",
         new
     {
         subscriptionPaymentPaid.SubscriptionPaymentId,
         subscriptionPaymentPaid.Status
     });
 }
Ejemplo n.º 3
0
 private void When(SubscriptionPaymentPaidDomainEvent @event)
 {
     _subscriptionPaymentStatus = SubscriptionPaymentStatus.Of(@event.Status);
 }