Exemplo n.º 1
0
        public override EventStream LoadEventStream(Type eventType, IEventStoreAggregateId eventStoreAggregateId, long version)
        {
            Type supportedEventType = typeof(AttributeUseMvoEventBase);

            if (!eventType.IsAssignableFrom(supportedEventType))
            {
                throw new NotSupportedException();
            }
            AttributeSetAttributeUseId idObj = (AttributeSetAttributeUseId)(eventStoreAggregateId as EventStoreAggregateId).Id;
            var criteria = CurrentSession.CreateCriteria <AttributeUseMvoEventBase>();

            criteria.Add(Restrictions.Eq("AttributeUseMvoEventId.AttributeSetAttributeUseIdAttributeSetId", idObj.AttributeSetId));
            criteria.Add(Restrictions.Eq("AttributeUseMvoEventId.AttributeSetAttributeUseIdAttributeId", idObj.AttributeId));
            criteria.Add(Restrictions.Le("AttributeUseMvoEventId.AttributeSetVersion", version));
            criteria.AddOrder(global::NHibernate.Criterion.Order.Asc("AttributeUseMvoEventId.AttributeSetVersion"));
            var es = criteria.List <IEvent>();

            foreach (AttributeUseMvoEventBase e in es)
            {
                e.EventReadOnly = true;
            }
            return(new EventStream()
            {
                SteamVersion = es.Count > 0 ? ((AttributeUseMvoEventBase)es.Last()).AttributeUseMvoEventId.AttributeSetVersion : default(long),
                Events = es
            });
        }
Exemplo n.º 2
0
        public static string ToIdString(AttributeSetAttributeUseId id)
        {
            var formatter = (new ValueObjectTextFormatter <AttributeSetAttributeUseId>());
            var idStr     = formatter.ToString(id);

            return(idStr);
        }
        public static string ToIdString(AttributeSetAttributeUseId id)
        {
            var formatter = new AttributeSetAttributeUseIdFlattenedDtoFormatter();
            var idDto     = new AttributeSetAttributeUseIdFlattenedDto(id);
            var idStr     = formatter.ToString(idDto);

            return(idStr);
        }
        public IAttributeUseMvoState Get(AttributeSetAttributeUseId id)
        {
            IAttributeUseMvoState state = CurrentSession.Get <AttributeUseMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeUseMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public IAttributeUseState Get(AttributeSetAttributeUseId id)
        {
            IAttributeUseState state = CurrentSession.Get <AttributeUseState>(id);

            if (state == null)
            {
                state = new AttributeUseState();
                (state as AttributeUseState).AttributeSetAttributeUseId = id;
            }
            return(state);
        }
        public virtual IAttributeUseMvoEvent GetEvent(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
        {
            var e = (IAttributeUseMvoEvent)EventStore.GetEvent(ToEventStoreAggregateId(attributeSetAttributeUseId), version);

            if (e != null)
            {
                e.ReadOnly = true;
            }
            else if (version == -1)
            {
                return(GetEvent(attributeSetAttributeUseId, 0));
            }
            return(e);
        }
        public async Task <IAttributeUseMvoStateEvent> GetStateEventAsync(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
        {
            var idObj         = AttributeUseMvoProxyUtils.ToIdString(attributeSetAttributeUseId);
            var uriParameters = new AttributeUseMvoStateEventUriParameters();

            uriParameters.Id      = idObj;
            uriParameters.Version = version.ToString();

            var req  = new AttributeUseMvoStateEventGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeUseMvoStateEvent.Get(req);

            AttributeUseMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return(resp.Content);
        }
Exemplo n.º 8
0
        public async Task <IAttributeUseMvoState> GetHistoryStateAsync(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
        {
            var idObj         = AttributeUseMvoProxyUtils.ToIdString(attributeSetAttributeUseId);
            var uriParameters = new AttributeUseMvoHistoryStateUriParameters();

            uriParameters.Id      = idObj;
            uriParameters.Version = version.ToString();

            var req  = new AttributeUseMvoHistoryStateGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeUseMvoHistoryState.Get(req);

            AttributeUseMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return((resp.Content == null) ? null : resp.Content.ToAttributeUseMvoState());
        }
Exemplo n.º 9
0
        public IAttributeUseMvoState Get(AttributeSetAttributeUseId id, bool nullAllowed)
        {
            IAttributeUseMvoState state = CurrentSession.Get <AttributeUseMvoState> (id);

            if (!nullAllowed && state == null)
            {
                state = new AttributeUseMvoState();
                (state as AttributeUseMvoState).AttributeSetAttributeUseId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeUseMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IAttributeUseMvoState> GetAsync(AttributeSetAttributeUseId attributeSetAttributeUseId)
        {
            IAttributeUseMvoState state = null;
            var idObj         = AttributeUseMvoProxyUtils.ToIdString(attributeSetAttributeUseId);
            var uriParameters = new AttributeUseMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new AttributeUseMvoGetRequest(uriParameters);

            var resp = await _ramlClient.AttributeUseMvo.Get(req);

            AttributeUseMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = resp.Content;
            return(state);
        }
 public IAttributeUseMvoStateEvent GetStateEvent(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
 {
     return(GetStateEventAsync(attributeSetAttributeUseId, version).GetAwaiter().GetResult());
 }
 public IAttributeUseMvoState Get(AttributeSetAttributeUseId attributeSetAttributeUseId)
 {
     return(GetAsync(attributeSetAttributeUseId).GetAwaiter().GetResult());
 }
Exemplo n.º 13
0
 public virtual IAttributeUseMvoState GetHistoryState(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
 {
     return(GetHistoryStateAsync(attributeSetAttributeUseId, version).GetAwaiter().GetResult());
 }
 public override IEventStoreAggregateId ToEventStoreAggregateId(AttributeSetAttributeUseId aggregateId)
 {
     return(new EventStoreAggregateId(aggregateId));
 }
Exemplo n.º 15
0
 public AttributeUseMvoEventId(AttributeSetAttributeUseId attributeSetAttributeUseId, long attributeSetVersion)
 {
     this._attributeSetAttributeUseId = attributeSetAttributeUseId;
     this._attributeSetVersion        = attributeSetVersion;
 }
        public virtual IAttributeUseMvoState Get(AttributeSetAttributeUseId attributeSetAttributeUseId)
        {
            var state = StateRepository.Get(attributeSetAttributeUseId, true);

            return(state);
        }
        public virtual IAttributeUseMvoState GetHistoryState(AttributeSetAttributeUseId attributeSetAttributeUseId, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IAttributeUseMvoEvent), ToEventStoreAggregateId(attributeSetAttributeUseId), version - 1);

            return(new AttributeUseMvoState(eventStream.Events));
        }
Exemplo n.º 18
0
        public virtual IAttributeUseState GetAttributeUse(string attributeSetId, string attributeId)
        {
            var entityId = new AttributeSetAttributeUseId(attributeSetId, attributeId);

            return(CurrentSession.Get <AttributeUseState>(entityId));
        }
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(AttributeSetAttributeUseId aggregateId);