public virtual IInventoryItemEvent GetEvent(InventoryItemId inventoryItemId, long version)
        {
            var e = (IInventoryItemEvent)EventStore.GetEvent(ToEventStoreAggregateId(inventoryItemId), version);

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

            InventoryItemId other = obj as InventoryItemId;

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

            return(true &&
                   Object.Equals(this.ProductId, other.ProductId) &&
                   Object.Equals(this.LocatorId, other.LocatorId) &&
                   Object.Equals(this.AttributeSetInstanceId, other.AttributeSetInstanceId)
                   );
        }
Beispiel #3
0
 public InventoryItemEventId(InventoryItemId inventoryItemId, long version)
 {
     this._inventoryItemId = inventoryItemId;
     this._version         = version;
 }
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(InventoryItemId aggregateId);
 public IEnumerable <IInventoryItemEntryState> GetInventoryItemEntries(InventoryItemId inventoryItemId)
 {
     return(StateQueryRepository.GetInventoryItemEntries(inventoryItemId));
 }
 public virtual IInventoryItemEntryState GetInventoryItemEntry(InventoryItemId inventoryItemId, long entrySeqId)
 {
     return(StateQueryRepository.GetInventoryItemEntry(inventoryItemId, entrySeqId));
 }
        public virtual IInventoryItemState GetHistoryState(InventoryItemId inventoryItemId, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IInventoryItemEvent), ToEventStoreAggregateId(inventoryItemId), version - 1);

            return(new InventoryItemState(eventStream.Events));
        }
        public virtual IInventoryItemState Get(InventoryItemId inventoryItemId)
        {
            var state = StateRepository.Get(inventoryItemId, true);

            return(state);
        }
Beispiel #9
0
 public InventoryItemEntryId(InventoryItemId inventoryItemId, long entrySeqId)
 {
     this._inventoryItemId = inventoryItemId;
     this._entrySeqId      = entrySeqId;
 }
Beispiel #10
0
 public InventoryItemEntryEventId(InventoryItemId inventoryItemId, long entrySeqId, long inventoryItemVersion)
 {
     this._inventoryItemId      = inventoryItemId;
     this._entrySeqId           = entrySeqId;
     this._inventoryItemVersion = inventoryItemVersion;
 }