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); }
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) ); }
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); }
public InventoryItemEntryId(InventoryItemId inventoryItemId, long entrySeqId) { this._inventoryItemId = inventoryItemId; this._entrySeqId = entrySeqId; }
public InventoryItemEntryEventId(InventoryItemId inventoryItemId, long entrySeqId, long inventoryItemVersion) { this._inventoryItemId = inventoryItemId; this._entrySeqId = entrySeqId; this._inventoryItemVersion = inventoryItemVersion; }