public async Task Handle( Envelope <TodoItemDeleted> envelope, CancellationToken cancellationToken) { TodoItemDeleted domainEvent = envelope.Message; using (ReadModelDbContext db = _dbContextFactory.Invoke()) { TodoItem todoItem = await db .TodoItems .Where(e => e.Id == domainEvent.SourceId) .SingleAsync(cancellationToken); db.TodoItems.Remove(todoItem); await db.SaveChangesAsync(cancellationToken); } }
private void Handle(TodoItemDeleted domainEvent) { IsDeleted = true; }