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)); } }
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)); } }