public async Task Handle(AmountDeposited message, IMessageHandlerContext context) { var account = readModelContext.AccountsWithBalance.Single(account => account.AccountId == message.AccountId); account.Balance += message.Amount; await readModelContext.SaveChangesAsync(); }
public async Task Handle(AmountDeposited message, IMessageHandlerContext context) { Data.TransferCompleted = true; await context.Publish(new TransactionSuccessful() { TransactionId = Data.TransactionId }); }
private void Apply(AmountDeposited @event) { // if we didnt open the account with a deposit - our first deposit is our starting balance if (StartingBalance == 0) { StartingBalance = @event.Amount; } CurrentAccountBalance += @event.Amount; }
private void Apply(AmountDeposited amountDeposited) { Amount += amountDeposited.Amount; transactions.Add(new BankTransaction( amountDeposited.BankTransactionId, amountDeposited.BankAccountId, amountDeposited.Amount, amountDeposited.Sender, AccountNo, amountDeposited.Timestamp)); }
internal static Domain.ReadModels.BankTransaction ToReadModel(this AmountDeposited amountDeposited, string reciever) { return(new Domain.ReadModels.BankTransaction { Id = string.Empty, Amount = amountDeposited.Amount, BankAccountId = amountDeposited.BankAccountId, Reciever = reciever, Sender = amountDeposited.Sender, Timestamp = amountDeposited.Timestamp, }); }
public void Deposit(decimal amount) { if (State.CanDeposit(amount)) { var amountDeposited = new AmountDeposited() { Amount = amount, AccountId = GetAccountId() }; Emit(amountDeposited); } else { throw new InvalidOperationException($"unable to deposit {amount}"); } }
public void Apply(AmountDeposited e) { Balance += e.Amount; }
public void When(AmountDeposited @event) { EvilStatisticsReadModel.AmountDepositedCount++; }
public void Apply(AmountDeposited amountDeposited) { balance += amountDeposited.Amount; }
void On(AmountDeposited deposit) { Balance.Add(deposit.Amount); }
public void When(AmountDeposited @event) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Amount deposited: " + @event.Amount); }
internal static void Map(this AmountDeposited amountDeposited, Domain.ReadModels.BankAccount bankAccount) { bankAccount.Amount += amountDeposited.Amount; bankAccount.Timestamp = amountDeposited.Timestamp; }
public async Task Handle(AmountDeposited message, IMessageHandlerContext context) { Data.TransferCompleted = true; await Task.CompletedTask; }