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);
        }
Example #2
0
        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();
            }
        }