public async Task HandleAsync(TodoItemTitleUpdated @event) { var todoItem = await this._unitOfWork.Repository <TodoItem>().GetByIdAsync(@event.SourceId); todoItem.Title = @event.Title; todoItem.Version = @event.Version; this._unitOfWork.Repository <TodoItem>().Update(todoItem); await this._unitOfWork.SaveChangesAsync(); }
public void UpdateTodoItemTitle(string title) { if (this.Title == title) { return; } var @event = new TodoItemTitleUpdated() { Title = title }; ApplyEvent(@event); }
public async Task HandleAsync(TodoItemTitleUpdated @event) { await Task.Delay(500); }
public void When(TodoItemTitleUpdated @event) { this.Title = @event.Title; }
private void When(TodoItemTitleUpdated e) { this.Title = e.Title; this.LastUpdate = e.CreatedOn; }