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);
        }
Exemplo n.º 2
0
        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)
                   );
        }
Exemplo n.º 3
0
 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);
        }