public virtual IUomConversionEvent GetEvent(UomConversionId uomConversionId, long version) { var e = (IUomConversionEvent)EventStore.GetEvent(ToEventStoreAggregateId(uomConversionId), version); if (e != null) { e.ReadOnly = true; } else if (version == -1) { return(GetEvent(uomConversionId, 0)); } return(e); }
public override bool Equals(object obj) { if (Object.ReferenceEquals(this, obj)) { return(true); } UomConversionId other = obj as UomConversionId; if (other == null) { return(false); } return(true && Object.Equals(this.UomId, other.UomId) && Object.Equals(this.UomIdTo, other.UomIdTo) ); }
public UomConversionEventId(UomConversionId uomConversionId, long version) { this._uomConversionId = uomConversionId; this._version = version; }
public abstract IEventStoreAggregateId ToEventStoreAggregateId(UomConversionId aggregateId);
public virtual IUomConversionState GetHistoryState(UomConversionId uomConversionId, long version) { var eventStream = EventStore.LoadEventStream(typeof(IUomConversionEvent), ToEventStoreAggregateId(uomConversionId), version - 1); return(new UomConversionState(eventStream.Events)); }
public virtual IUomConversionState Get(UomConversionId uomConversionId) { var state = StateRepository.Get(uomConversionId, true); return(state); }