protected void ThrowOnWrongEvent(IAttributeSetInstanceExtensionFieldGroupStateEvent stateEvent) { var id = new System.Text.StringBuilder(); id.Append("[").Append("AttributeSetInstanceExtensionFieldGroup|"); var stateEntityId = this.Id; // Aggregate Id var eventEntityId = stateEvent.StateEventId.Id; // EntityBase.Aggregate.GetStateEventIdPropertyIdName(); if (stateEntityId != eventEntityId) { throw DomainError.Named("mutateWrongEntity", "Entity Id {0} in state but entity id {1} in event", stateEntityId, eventEntityId); } id.Append(stateEntityId).Append(","); id.Append("]"); var stateVersion = this.Version; var eventVersion = stateEvent.StateEventId.Version; if (stateVersion != eventVersion) { throw OptimisticConcurrencyException.Create(stateVersion, eventVersion, id.ToString()); } }
public static void ThrowOnInconsistentEventIds(IAttributeSetInstanceExtensionFieldGroupStateEvent oe, IAttributeSetInstanceExtensionFieldStateEvent e) { if (!oe.StateEventId.Id.Equals(e.StateEventId.GroupId)) { throw DomainError.Named("inconsistentEventIds", "Outer Id Id {0} but inner id GroupId {1}", oe.StateEventId.Id, e.StateEventId.GroupId); } }
protected void ThrowOnWrongEvent(IAttributeSetInstanceExtensionFieldGroupStateEvent stateEvent) { var stateEntityId = this.Id; // Aggregate Id var eventEntityId = stateEvent.StateEventId.Id; // EntityBase.Aggregate.GetStateEventIdPropertyIdName(); if (stateEntityId != eventEntityId) { throw DomainError.Named("mutateWrongEntity", "Entity Id {0} in state but entity id {1} in event", stateEntityId, eventEntityId); } var stateVersion = this.Version; var eventVersion = stateEvent.StateEventId.Version; if (stateVersion != eventVersion) { throw DomainError.Named("concurrencyConflict", "Conflict between state version {0} and event version {1}", stateVersion, eventVersion); } }
public void AddAttributeSetInstanceExtensionFieldGroupEvent(IAttributeSetInstanceExtensionFieldGroupStateEvent e) { _innerStateEvents.Add((AttributeSetInstanceExtensionFieldGroupStateCreatedOrMergePatchedOrDeletedDto)e); }
public virtual AttributeSetInstanceExtensionFieldGroupStateCreatedOrMergePatchedOrDeletedDto ToAttributeSetInstanceExtensionFieldGroupStateEventDto(IAttributeSetInstanceExtensionFieldGroupStateEvent stateEvent) { if (stateEvent.StateEventType == StateEventType.Created) { var e = (IAttributeSetInstanceExtensionFieldGroupStateCreated)stateEvent; return(ToAttributeSetInstanceExtensionFieldGroupStateCreatedDto(e)); } else if (stateEvent.StateEventType == StateEventType.MergePatched) { var e = (IAttributeSetInstanceExtensionFieldGroupStateMergePatched)stateEvent; return(ToAttributeSetInstanceExtensionFieldGroupStateMergePatchedDto(e)); } else if (stateEvent.StateEventType == StateEventType.Deleted) { var e = (IAttributeSetInstanceExtensionFieldGroupStateDeleted)stateEvent; return(ToAttributeSetInstanceExtensionFieldGroupStateDeletedDto(e)); } throw DomainError.Named("invalidStateEventType", String.Format("Invalid state event type: {0}", stateEvent.StateEventType)); }