public async Task HandleAsync(IncomeDeleted payload) { using (ReadModelContext db = dbFactory.Create()) { IncomeEntity entity = await db.Incomes.FindAsync(payload.AggregateKey.AsGuidKey().Guid); if (entity != null) { db.Incomes.Remove(entity); await db.SaveChangesAsync(); } } }
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(); } } }