コード例 #1
0
        public override void Handle(AddNewPropertyDomainCommand command)
        {
            WithinTransaction(command, cmd =>
            {
                // *Actual Processing*
                var property = Property.Create(cmd.Name, cmd.Price);
                // /*Actual Processing*  (did you miss it?)

                // Capture the aggregate events
                rootEventStore.SaveEvents(property);

                // Raise the fact we created a property externally
                domainEventBus.Publish(new PropertyRegisteredDomainEvent(cmd.Id, cmd.Name, cmd.Price));
            });
        }
コード例 #2
0
        public void Save(T obj)
        {
            // TODO: snapshots

            _rootEventStorage.SaveEvents(obj);
        }