public void Expire() { if (_expirationDate < SystemClock.Now) { SubscriptionExpiredDomainEvent subscriptionExpiredDomainEvent = new SubscriptionExpiredDomainEvent(this.Id, SubscriptionStatus.Expired.Code); this.When(subscriptionExpiredDomainEvent); this.AddDomainEvent(subscriptionExpiredDomainEvent); } }
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); }