コード例 #1
0
        private void Handle(GiftcardActivated message)
        {
            var previousTransaction = this.readStore.GiftcardTransactions.Last(g => g.CardId == message.CardId);
            var newRevision         = previousTransaction.Revision;

            newRevision++;

            this.readStore.GiftcardTransactions.Add(new GiftcardTransaction
            {
                CardId     = message.CardId,
                CardNumber = previousTransaction.CardNumber,
                ValutaDate = DateTime.Today,
                Event      = message.GetType().Name,
                Balance    = previousTransaction.Balance,
                Amount     = previousTransaction.Amount,
                Revision   = newRevision
            });
        }
コード例 #2
0
 private void Apply(GiftcardActivated @event)
 {
     this.isActivated = true;
 }
コード例 #3
0
 public Task HandleAsync(GiftcardActivated message)
 {
     return(Task.Run(() => this.Handle(message)));
 }
コード例 #4
0
        private void Handle(GiftcardActivated message)
        {
            var giftcard = this.readStore.GiftcardOverviews.Single(g => g.CardId == message.CardId);

            giftcard.Status = GiftcardStatus.Activated;
        }