示例#1
0
 public void Handle(AccountDebitedEvent domainEvent)
 {
     // Here is where you'd update your Read database
     Trace.WriteLine("##############################################");
     Trace.WriteLine("Account was debited via azure " + domainEvent.Amount.ToString("C"));
     Trace.WriteLine("##############################################");
 }
示例#2
0
        public void Handle(AccountDebitedEvent @event)
        {
            var account = AccountBalances.FirstOrDefault(x => x.AccountId == @event.AccountId);

            if (account != null)
            {
                account.Debit(@event.Amount);
            }
        }
        public void Handle(AccountDebitedEvent domainEvent)
        {
            // Update the Read database
            Console.WriteLine("Updating account record -{0}", domainEvent.Amount.ToString("C"));

            using (var db = new PetaPoco.Database("DemoConnectionString"))
            {
                var account = db.Single <BankAccountReadModel>(domainEvent.Id);
                account.CurrentBalance -= domainEvent.Amount;

                db.Update(account);
            }
        }
示例#4
0
 private void UpdateFrom(AccountDebitedEvent @event)
 {
     _balance = @event.NewBalance;
 }
 private void OnAccountDebited(AccountDebitedEvent accountDebitedEvent)
 {
     State.Balance -= accountDebitedEvent.Amount;
 }
 // Don't remove this - it's called dynamically
 private void Apply(AccountDebitedEvent @event)
 {
     _balance -= @event.Amount;
 }
示例#7
0
 public void Apply(AccountDebitedEvent @event)
 {
     ChangeBalance(@event.NewAccountBalance);
 }
示例#8
0
 public void Handle(AccountDebitedEvent domainEvent)
 {
     // Here is where you'd update your Read database
     Console.WriteLine("Account was debited -{0}", domainEvent.Amount.ToString("C"));
 }
示例#9
0
 public void Handle(AccountDebitedEvent e)
 {
     Notifications.Add(new Notification(e.AccountId, string.Format("Debited {0}.", e.Amount)));
 }