Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }