Task IEventHandler <IncomeAmountChanged> .HandleAsync(IncomeAmountChanged payload) { return(UpdateState(() => { Amount = payload.NewValue; })); }
public async Task HandleAsync(IncomeAmountChanged payload) { using (ReadModelContext db = dbFactory.Create()) { IncomeEntity entity = await db.Incomes.FindAsync(payload.AggregateKey.AsGuidKey().Guid); if (entity != null) { entity.Amount = payload.NewValue.Value; entity.Currency = payload.NewValue.Currency; await db.SaveChangesAsync(); } } }
Task IEventHandler <IncomeAmountChanged> .HandleAsync(IncomeAmountChanged payload) => RaiseEvent(payload);