public void Expire()
        {
            if (_expirationDate < SystemClock.Now)
            {
                SubscriptionExpiredDomainEvent subscriptionExpiredDomainEvent =
                    new SubscriptionExpiredDomainEvent(this.Id, SubscriptionStatus.Expired.Code);

                this.When(subscriptionExpiredDomainEvent);
                this.AddDomainEvent(subscriptionExpiredDomainEvent);
            }
        }
Ejemplo n.º 2
0
 private async Task When(SubscriptionExpiredDomainEvent subscriptionExpired)
 {
     await _connection.ExecuteScalarAsync("UPDATE payments.SubscriptionDetails " +
                                          "SET " +
                                          "[Status] = @Status " +
                                          "WHERE [Id] = @SubscriptionId",
                                          new
     {
         subscriptionExpired.SubscriptionId,
         subscriptionExpired.Status
     });
 }
 private void When(SubscriptionExpiredDomainEvent @event)
 {
     _status = SubscriptionStatus.Of(@event.Status);
 }