Example #1
0
        /// <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;
        }
Example #2
0
        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);
        }
Example #3
0
 public void OnCategoryChanged(NoteCategoryChangedEvent @event)
 {
     Category = @event.Cat;
 }