private void Apply(MoneyWithdrawn obj) { balance -= obj.Quantity; }
private void Handle(MoneyWithdrawn evt) { var ci = indexer.Get<ClientInformation>(evt.ClientID); ci.Balance -= evt.Quantity; ci.LastMovement = evt.TimeStamp; indexer.Index(ci); var ad = indexer.Get<AmountDepositedInTheBank>(evt.TransactionId.ToString()); if(ad==null) indexer.Index(new AmountDepositedInTheBank { Quantity = evt.Quantity, TimeStamp = evt.TimeStamp, ID=evt.ClientID,TransactionId=evt.TransactionId }); }