public virtual IProductCategoryMemberEvent GetEvent(ProductCategoryMemberId productCategoryMemberId, long version) { var e = (IProductCategoryMemberEvent)EventStore.GetEvent(ToEventStoreAggregateId(productCategoryMemberId), version); if (e != null) { e.ReadOnly = true; } else if (version == -1) { return(GetEvent(productCategoryMemberId, 0)); } return(e); }
public override bool Equals(object obj) { if (Object.ReferenceEquals(this, obj)) { return(true); } ProductCategoryMemberId other = obj as ProductCategoryMemberId; if (other == null) { return(false); } return(true && Object.Equals(this.ProductCategoryId, other.ProductCategoryId) && Object.Equals(this.ProductId, other.ProductId) ); }
public ProductCategoryMemberEventId(ProductCategoryMemberId productCategoryMemberId, long version) { this._productCategoryMemberId = productCategoryMemberId; this._version = version; }
public abstract IEventStoreAggregateId ToEventStoreAggregateId(ProductCategoryMemberId aggregateId);
public virtual IProductCategoryMemberState GetHistoryState(ProductCategoryMemberId productCategoryMemberId, long version) { var eventStream = EventStore.LoadEventStream(typeof(IProductCategoryMemberEvent), ToEventStoreAggregateId(productCategoryMemberId), version - 1); return(new ProductCategoryMemberState(eventStream.Events)); }
public virtual IProductCategoryMemberState Get(ProductCategoryMemberId productCategoryMemberId) { var state = StateRepository.Get(productCategoryMemberId, true); return(state); }