protected void ThrowOnWrongEvent(IAttributeSetInstanceEvent e) { var id = new System.Text.StringBuilder(); id.Append("[").Append("AttributeSetInstance|"); var stateEntityId = this.AttributeSetInstanceId; // Aggregate Id var eventEntityId = e.AttributeSetInstanceEventId.AttributeSetInstanceId; 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 = e.AttributeSetInstanceEventId.Version; if (stateVersion != eventVersion) { throw OptimisticConcurrencyException.Create(stateVersion, eventVersion, id.ToString()); } }
public void AddAttributeSetInstanceEvent(IAttributeSetInstanceEvent e) { _innerStateEvents.Add((AttributeSetInstanceStateCreatedOrMergePatchedOrDeletedDto)e); }
public virtual AttributeSetInstanceStateCreatedOrMergePatchedOrDeletedDto ToAttributeSetInstanceStateEventDto(IAttributeSetInstanceEvent stateEvent) { if (stateEvent.EventType == StateEventType.Created) { var e = (IAttributeSetInstanceStateCreated)stateEvent; return(ToAttributeSetInstanceStateCreatedDto(e)); } throw DomainError.Named("invalidEventType", String.Format("Invalid state event type: {0}", stateEvent.EventType)); }