public async Task Handle(
            Envelope <TodoItemUpdated> envelope,
            CancellationToken cancellationToken)
        {
            TodoItemUpdated domainEvent = envelope.Message;

            using (ReadModelDbContext db = _dbContextFactory.Invoke())
            {
                TodoItem todoItem = await db
                                    .TodoItems
                                    .Where(e => e.Id == domainEvent.SourceId)
                                    .SingleAsync(cancellationToken);

                todoItem.Description = domainEvent.Description;

                await db.SaveChangesAsync(cancellationToken);
            }
        }
Esempio n. 2
0
 private void Handle(TodoItemUpdated domainEvent)
 {
     Description = domainEvent.Description;
 }