/// <summary> /// Apply the NoteCategoryChangedEvent. Apply() is of IEventHandler( of NoteCategoryChangedEvent) /// </summary> /// <param name="event">Event to apply</param> public void Apply(NoteCategoryChangedEvent @event) { //Important: State change done here //Pattern: Apply the generic event details first ApplyGenericEvent(@event, false); // Then apply specific event details this.Category = @event.cat; }
public async Task HandleEventAsync(NoteCategoryChangedEvent @event) { LogEvent(@event); var note = _repository.GetNote(@event.AggregateId); note.CurrentVersion = @event.TargetVersion + 1; note.Category = @event.Cat; _repository.SaveNote(note); }
public void OnCategoryChanged(NoteCategoryChangedEvent @event) { Category = @event.Cat; }