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();
        }
Exemple #2
0
        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);
 }
Exemple #4
0
 public void When(TodoItemTitleUpdated @event)
 {
     this.Title = @event.Title;
 }
Exemple #5
0
 private void When(TodoItemTitleUpdated e)
 {
     this.Title      = e.Title;
     this.LastUpdate = e.CreatedOn;
 }