public Account(string name, decimal initialBalance) { var @event = new AccountOpenedEvent { AccountName = name, InitialBalance = initialBalance }; OnAccountOpened(@event); DomainEvents.Raise(@event); }
// events public void OnAccountOpened(AccountOpenedEvent @event) { Name = @event.AccountName; SetBalance(@event.InitialBalance); }