Esempio n. 1
0
        public static string ToIdString(AttributeValueId id)
        {
            var formatter = (new ValueObjectTextFormatter <AttributeValueId>());
            var idStr     = formatter.ToString(id);

            return(idStr);
        }
Esempio n. 2
0
        public override EventStream LoadEventStream(Type eventType, IEventStoreAggregateId eventStoreAggregateId, long version)
        {
            Type supportedEventType = typeof(AttributeValueMvoStateEventBase);

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

            criteria.Add(Restrictions.Eq("StateEventId.AttributeValueIdAttributeId", idObj.AttributeId));
            criteria.Add(Restrictions.Eq("StateEventId.AttributeValueIdValue", idObj.Value));
            criteria.Add(Restrictions.Le("StateEventId.AttributeVersion", version));
            criteria.AddOrder(Order.Asc("StateEventId.AttributeVersion"));
            var es = criteria.List <IEvent>();

            foreach (AttributeValueMvoStateEventBase e in es)
            {
                e.StateEventReadOnly = true;
            }
            return(new EventStream()
            {
                SteamVersion = es.Count > 0 ? ((AttributeValueMvoStateEventBase)es.Last()).StateEventId.AttributeVersion : default(long),
                Events = es
            });
        }
        public static string ToIdString(AttributeValueId id)
        {
            var formatter = new AttributeValueIdFlattenedDtoFormatter();
            var idDto     = new AttributeValueIdFlattenedDto(id);
            var idStr     = formatter.ToString(idDto);

            return(idStr);
        }
Esempio n. 4
0
        public IAttributeValueMvoState Get(AttributeValueId id)
        {
            IAttributeValueMvoState state = CurrentSession.Get <AttributeValueMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeValueMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Esempio n. 5
0
        public IAttributeValueMvoState Get(AttributeValueId id)
        {
            IAttributeValueMvoState state = CurrentSession.Get <AttributeValueMvoState> (id);

            if (state == null)
            {
                state = new AttributeValueMvoState();
                (state as AttributeValueMvoState).AttributeValueId = id;
            }
            return(state);
        }
        public async Task <IAttributeValueMvoStateEvent> GetStateEventAsync(AttributeValueId attributeValueId, long version)
        {
            var idObj         = AttributeValueMvoProxyUtils.ToIdString(attributeValueId);
            var uriParameters = new AttributeValueMvoStateEventUriParameters();

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

            var req  = new AttributeValueMvoStateEventGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeValueMvoStateEvent.Get(req);

            AttributeValueMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return(resp.Content);
        }
Esempio n. 7
0
        public virtual IAttributeValueMvoStateEvent GetStateEvent(AttributeValueId attributeValueId, long version)
        {
            var e = (IAttributeValueMvoStateEvent)EventStore.GetStateEvent(ToEventStoreAggregateId(attributeValueId), version);

            if (e != null)
            {
                e.ReadOnly = true;
            }
            else if (version == -1)
            {
                return(GetStateEvent(attributeValueId, 0));
            }
            return(e);
        }
        public async Task <IAttributeValueMvoState> GetHistoryStateAsync(AttributeValueId attributeValueId, long version)
        {
            var idObj         = AttributeValueMvoProxyUtils.ToIdString(attributeValueId);
            var uriParameters = new AttributeValueMvoHistoryStateUriParameters();

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

            var req  = new AttributeValueMvoHistoryStateGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeValueMvoHistoryState.Get(req);

            AttributeValueMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return((resp.Content == null) ? null : resp.Content.ToAttributeValueMvoState());
        }
Esempio n. 9
0
        public IAttributeValueState Get(AttributeValueId id, bool nullAllowed)
        {
            IAttributeValueState state = CurrentSession.Get <AttributeValueState>(id);

            if (!nullAllowed && state == null)
            {
                state = new AttributeValueState();
                (state as AttributeValueState).AttributeValueId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeValueState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IAttributeValueMvoState> GetAsync(AttributeValueId attributeValueId)
        {
            IAttributeValueMvoState state = null;
            var idObj         = AttributeValueMvoProxyUtils.ToIdString(attributeValueId);
            var uriParameters = new AttributeValueMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new AttributeValueMvoGetRequest(uriParameters);

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

            AttributeValueMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToAttributeValueMvoState();
            return(state);
        }
 public IAttributeValueMvoStateEvent GetStateEvent(AttributeValueId attributeValueId, long version)
 {
     return(GetStateEventAsync(attributeValueId, version).GetAwaiter().GetResult());
 }
 public IAttributeValueMvoState Get(AttributeValueId attributeValueId)
 {
     return(GetAsync(attributeValueId).GetAwaiter().GetResult());
 }
Esempio n. 13
0
        public virtual IAttributeValueMvoState Get(AttributeValueId attributeValueId)
        {
            var state = StateRepository.Get(attributeValueId, true);

            return(state);
        }
Esempio n. 14
0
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(AttributeValueId aggregateId);
Esempio n. 15
0
        public virtual IAttributeValueMvoState GetHistoryState(AttributeValueId attributeValueId, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IAttributeValueMvoStateEvent), ToEventStoreAggregateId(attributeValueId), version - 1);

            return(new AttributeValueMvoState(eventStream.Events));
        }
 public virtual IAttributeValueMvoState GetHistoryState(AttributeValueId attributeValueId, long version)
 {
     return(GetHistoryStateAsync(attributeValueId, version).GetAwaiter().GetResult());
 }
Esempio n. 17
0
 public AttributeValueMvoEventId(AttributeValueId attributeValueId, long attributeVersion)
 {
     this._attributeValueId = attributeValueId;
     this._attributeVersion = attributeVersion;
 }
Esempio n. 18
0
        public virtual IAttributeValueState GetAttributeValue(string attributeId, string value)
        {
            var entityId = new AttributeValueId(attributeId, value);

            return(CurrentSession.Get <AttributeValueState>(entityId));
        }
 public override IEventStoreAggregateId ToEventStoreAggregateId(AttributeValueId aggregateId)
 {
     return(new EventStoreAggregateId(aggregateId));
 }