public async Task Handle(NoteEditedEvent notification, CancellationToken cancellationToken) { var note = await _readModelRepository.GetAsync <NoteDetail>(notification.AggregateId); note.When(notification); await _readModelRepository.UpdateAsync(note); await InsertHistoryAsync(note, notification.OccurrenceTime); }
public void When(NoteEditedEvent @event) { Title = @event.Title; Content = @event.Content; LastModifierId = @event.UserId; LastModificationTime = @event.OccurrenceTime; if (Status == NoteStatus.Published) { Version += 1; } }
private void When(NoteEditedEvent @event) { _title = @event.Title; _content = @event.Content; }