public virtual IOrganizationStructureStateEvent GetStateEvent(OrganizationStructureId id, long version) { var e = (IOrganizationStructureStateEvent)EventStore.GetStateEvent(ToEventStoreAggregateId(id), version); if (e != null) { e.ReadOnly = true; } else if (version == -1) { return(GetStateEvent(id, 0)); } return(e); }
public override bool Equals(object obj) { if (Object.ReferenceEquals(this, obj)) { return(true); } OrganizationStructureId other = obj as OrganizationStructureId; if (other == null) { return(false); } return(true && Object.Equals(this.OrganizationStructureTypeId, other.OrganizationStructureTypeId) && Object.Equals(this.ParentId, other.ParentId) && Object.Equals(this.SubsidiaryId, other.SubsidiaryId) ); }
public OrganizationStructureEventId(OrganizationStructureId id, long version) { this._id = id; this._version = version; }
public virtual IOrganizationStructureState Get(OrganizationStructureId id) { var state = StateRepository.Get(id, true); return(state); }
public abstract IEventStoreAggregateId ToEventStoreAggregateId(OrganizationStructureId aggregateId);
public virtual IOrganizationStructureState GetHistoryState(OrganizationStructureId id, long version) { var eventStream = EventStore.LoadEventStream(typeof(IOrganizationStructureStateEvent), ToEventStoreAggregateId(id), version - 1); return(new OrganizationStructureState(eventStream.Events)); }