Esempio n. 1
0
        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 PersonDetailsRecord
            {
                FirstName = person.FirstName,
                LastName  = person.LastName
            };

            await context.PeopleDetails.AddAsync(record, cancellationToken);

            await context.SaveChangesAsync(cancellationToken);
        }
Esempio n. 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 PersonDetailsRecord
                {
                    FirstName = person.FirstName,
                    LastName  = person.LastName
                };

                await context.PeopleDetails.AddAsync(record);

                await context.SaveChangesAsync();
            }
        }