Пример #1
0
 public void DecreaseCashBalance(decimal totalAmount)
 {
     if (cashBalance >= totalAmount)
     {
         cashBalance -= totalAmount;
         var e = new CashBalanceDecreasedEvent {
             CashBalance = cashBalance
         };
         Apply <CashBalanceDecreasedEvent>(e)
         .Update <CustomerDetailReport>(r => r.cashBalance = cashBalance);
     }
     else
     {
         throw new Exception("Insufficent amount to deduct");
     }
 }
Пример #2
0
 private void OnCashBalanceDecreased(CashBalanceDecreasedEvent e)
 {
     this.cashBalance = e.CashBalance;
 }