コード例 #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
            });
        }