示例#1
0
        public virtual IShipmentPackageEvent GetEvent(ShipmentPackageId shipmentPackageId, long version)
        {
            var e = (IShipmentPackageEvent)EventStore.GetEvent(ToEventStoreAggregateId(shipmentPackageId), version);

            if (e != null)
            {
                e.ReadOnly = true;
            }
            else if (version == -1)
            {
                return(GetEvent(shipmentPackageId, 0));
            }
            return(e);
        }
示例#2
0
        public override bool Equals(object obj)
        {
            if (Object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            ShipmentPackageId other = obj as ShipmentPackageId;

            if (other == null)
            {
                return(false);
            }

            return(true &&
                   Object.Equals(this.ShipmentId, other.ShipmentId) &&
                   Object.Equals(this.ShipmentPackageSeqId, other.ShipmentPackageSeqId)
                   );
        }
示例#3
0
 public ShipmentPackageContentId(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId)
 {
     this._shipmentPackageId = shipmentPackageId;
     this._shipmentItemSeqId = shipmentItemSeqId;
 }
示例#4
0
 public ShipmentPackageEventId(ShipmentPackageId shipmentPackageId, long version)
 {
     this._shipmentPackageId = shipmentPackageId;
     this._version           = version;
 }
示例#5
0
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(ShipmentPackageId aggregateId);
示例#6
0
 public IEnumerable <IShipmentPackageContentState> GetShipmentPackageContents(ShipmentPackageId shipmentPackageId)
 {
     return(StateQueryRepository.GetShipmentPackageContents(shipmentPackageId));
 }
示例#7
0
 public virtual IShipmentPackageContentState GetShipmentPackageContent(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId)
 {
     return(StateQueryRepository.GetShipmentPackageContent(shipmentPackageId, shipmentItemSeqId));
 }
示例#8
0
        public virtual IShipmentPackageState GetHistoryState(ShipmentPackageId shipmentPackageId, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IShipmentPackageEvent), ToEventStoreAggregateId(shipmentPackageId), version - 1);

            return(new ShipmentPackageState(eventStream.Events));
        }
示例#9
0
        public virtual IShipmentPackageState Get(ShipmentPackageId shipmentPackageId)
        {
            var state = StateRepository.Get(shipmentPackageId, true);

            return(state);
        }
示例#10
0
 public ShipmentPackageContentEventId(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId, long shipmentPackageVersion)
 {
     this._shipmentPackageId      = shipmentPackageId;
     this._shipmentItemSeqId      = shipmentItemSeqId;
     this._shipmentPackageVersion = shipmentPackageVersion;
 }