public async Task Handle(NotePublishedEvent 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(NotePublishedEvent @event) { Status = NoteStatus.Published; Version += 1; }
private void When(NotePublishedEvent @event) { _status = NoteStatus.Published; }