Beispiel #1
0
        private void OnAmountDeposited(AmountDepositedEvent @event)
        {
            var amount = @event.Amount;
            int idx    = this.balance.FindIndex(b => b.Currency == amount.Currency);

            if (idx != -1)
            {
                this.balance[idx].Value += amount.Value;
            }
            else
            {
                this.balance.Add(new Money(amount.Currency, amount.Value));
            }
        }
Beispiel #2
0
        public void Handle(AmountDepositedEvent @event)
        {
            var account = this.accountAuditCurrent.FirstOrDefault(o => o.AccountId == @event.AggregateId);

            if (account != null)
            {
                AccountAudit accAudit = new AccountAudit
                {
                    AccountId   = @event.AggregateId,
                    AccountName = account.AccountName,
                    Action      = "Amount Deposited",
                    Time        = @event.DateOccured
                };
                this.accountAuditCurrent.Add(accAudit);
            }
            else
            {
                throw new Exception(String.Format("No account found with Id: {0}", @event.AggregateId));
            }
        }