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