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)); }); }
public void Save(T obj) { // TODO: snapshots _rootEventStorage.SaveEvents(obj); }