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); } }
private void Handle(TodoItemUpdated domainEvent) { Description = domainEvent.Description; }