public async Task Handle(PersonSaved @event, CancellationToken cancellationToken = default) { await using var context = new MySqlDbContext(); var person = await context.People.FirstOrDefaultAsync( x => x.Id == @event.Id, cancellationToken : cancellationToken); var record = new PersonListItemRecord { OriginalId = @event.Id, FirstName = person.FirstName, LastName = person.LastName }; await context.PeopleList.AddAsync(record, cancellationToken); await context.SaveChangesAsync(cancellationToken); }
private async Task Handle(PersonSaved @event) { using (var context = new MySqlDbContext()) { var person = await context.People.FirstOrDefaultAsync(x => x.Id == @event.Id); var record = new PersonListItemRecord { OriginalId = @event.Id, FirstName = person.FirstName, LastName = person.LastName }; await context.PeopleList.AddAsync(record); await context.SaveChangesAsync(); } }