private void Persist(IEventStoreAggregateId eventStoreAggregateId, IShipmentPackageContentMvoAggregate aggregate, IShipmentPackageContentMvoState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IShipmentPackageContentMvoStateProperties)state).ShipmentPackageVersion, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IShipmentPackageContentMvoAggregate, IShipmentPackageContentMvoState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IOrderAggregate aggregate, IOrderState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IOrderStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IOrderAggregate, IOrderState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, ISellableInventoryItemEntryMvoAggregate aggregate, ISellableInventoryItemEntryMvoState state) { EventStore.AppendEvents(eventStoreAggregateId, ((ISellableInventoryItemEntryMvoStateProperties)state).SellableInventoryItemVersion, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <ISellableInventoryItemEntryMvoAggregate, ISellableInventoryItemEntryMvoState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IGoodIdentificationMvoAggregate aggregate, IGoodIdentificationMvoState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IGoodIdentificationMvoStateProperties)state).ProductVersion, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IGoodIdentificationMvoAggregate, IGoodIdentificationMvoState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceExtensionFieldGroupAggregate aggregate, IAttributeSetInstanceExtensionFieldGroupState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IAttributeSetInstanceExtensionFieldGroupStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IAttributeSetInstanceExtensionFieldGroupAggregate, IAttributeSetInstanceExtensionFieldGroupState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IMovementConfirmationLineMvoAggregate aggregate, IMovementConfirmationLineMvoState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IMovementConfirmationLineMvoStateProperties)state).MovementConfirmationVersion, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IMovementConfirmationLineMvoAggregate, IMovementConfirmationLineMvoState>(aggregate, state, aggregate.Changes)); } }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IAttributeSetInstanceAggregate aggregate, IAttributeSetInstanceState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IAttributeSetInstanceStateProperties)state).Version, aggregate.Changes, () => {}); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IAttributeSetInstanceAggregate, IAttributeSetInstanceState>(aggregate, state, aggregate.Changes)); } }
protected virtual void Update(IAudienceCommand c, Action <IAudienceAggregate> action) { var aggregateId = c.AggregateId; var state = StateRepository.Get(aggregateId); var aggregate = GetAudienceAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); var repeated = IsRepeatedCommand(c, eventStoreAggregateId, state); if (repeated) { return; } aggregate.ThrowOnInvalidStateTransition(c); action(aggregate); EventStore.AppendEvents(eventStoreAggregateId, ((IAudienceStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); }
protected virtual void Update(IAttributeSetInstanceExtensionFieldMvoCommand c, Action <IAttributeSetInstanceExtensionFieldMvoAggregate> action) { var aggregateId = c.AggregateId; var state = StateRepository.Get(aggregateId); var aggregate = GetAttributeSetInstanceExtensionFieldMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); var repeated = IsRepeatedCommand(c, eventStoreAggregateId, state); if (repeated) { return; } aggregate.ThrowOnInvalidStateTransition(c); action(aggregate); EventStore.AppendEvents(eventStoreAggregateId, ((IAttributeSetInstanceExtensionFieldMvoStateProperties)state).AttrSetInstEFGroupVersion, aggregate.Changes, () => { StateRepository.Save(state); }); }