private void Handle(AccountAccessConsentConfirmedEvent evt)
 {
     AccountIds           = evt.AccountIds;
     Status               = AccountAccessConsentStatus.Authorised;
     StatusUpdateDateTime = evt.UpdateDateTime;
     Version              = evt.Version;
 }
        public void Confirm(IEnumerable <string> accountIds)
        {
            var evt = new AccountAccessConsentConfirmedEvent(Guid.NewGuid().ToString(), AggregateId, Version + 1, accountIds, DateTime.UtcNow);

            Handle(evt);
            DomainEvents.Add(evt);
        }
        public async Task Handle(AccountAccessConsentConfirmedEvent evt, CancellationToken cancellationToken)
        {
            var result = await _accountAccessConsentRepository.Get(evt.AggregateId, cancellationToken);

            result.Handle(evt);
            await _accountAccessConsentRepository.Update(result, cancellationToken);

            await _accountAccessConsentRepository.SaveChanges(cancellationToken);
        }