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); }
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) ); }
public ShipmentPackageContentId(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId) { this._shipmentPackageId = shipmentPackageId; this._shipmentItemSeqId = shipmentItemSeqId; }
public ShipmentPackageEventId(ShipmentPackageId shipmentPackageId, long version) { this._shipmentPackageId = shipmentPackageId; this._version = version; }
public abstract IEventStoreAggregateId ToEventStoreAggregateId(ShipmentPackageId aggregateId);
public IEnumerable <IShipmentPackageContentState> GetShipmentPackageContents(ShipmentPackageId shipmentPackageId) { return(StateQueryRepository.GetShipmentPackageContents(shipmentPackageId)); }
public virtual IShipmentPackageContentState GetShipmentPackageContent(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId) { return(StateQueryRepository.GetShipmentPackageContent(shipmentPackageId, shipmentItemSeqId)); }
public virtual IShipmentPackageState GetHistoryState(ShipmentPackageId shipmentPackageId, long version) { var eventStream = EventStore.LoadEventStream(typeof(IShipmentPackageEvent), ToEventStoreAggregateId(shipmentPackageId), version - 1); return(new ShipmentPackageState(eventStream.Events)); }
public virtual IShipmentPackageState Get(ShipmentPackageId shipmentPackageId) { var state = StateRepository.Get(shipmentPackageId, true); return(state); }
public ShipmentPackageContentEventId(ShipmentPackageId shipmentPackageId, string shipmentItemSeqId, long shipmentPackageVersion) { this._shipmentPackageId = shipmentPackageId; this._shipmentItemSeqId = shipmentItemSeqId; this._shipmentPackageVersion = shipmentPackageVersion; }