Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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)
                   );
        }
Ejemplo n.º 3
0
 public OrganizationStructureEventId(OrganizationStructureId id, long version)
 {
     this._id      = id;
     this._version = version;
 }
Ejemplo n.º 4
0
        public virtual IOrganizationStructureState Get(OrganizationStructureId id)
        {
            var state = StateRepository.Get(id, true);

            return(state);
        }
Ejemplo n.º 5
0
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(OrganizationStructureId aggregateId);
Ejemplo n.º 6
0
        public virtual IOrganizationStructureState GetHistoryState(OrganizationStructureId id, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IOrganizationStructureStateEvent), ToEventStoreAggregateId(id), version - 1);

            return(new OrganizationStructureState(eventStream.Events));
        }