public void Handle(ItemEnabled @event) { var disableItemView = this.readModelRepository.Get <DisabledItemView>().Single(x => x.Id.Value == @event.Id); this.readModelRepository.Delete(disableItemView); this.readModelRepository.Insert(new ItemView(disableItemView.Id.Value, disableItemView.Name)); }
public void Enable() { if (this.IsEnabled) { throw new DomainException("You can't enble an item when it's already enable."); } var @event = new ItemEnabled(this.Id); this.ApplyItemEnabled(); this.UncommitedEventsList.Add(@event); }