public static string ToIdString(AttributeAliasId id)
        {
            var formatter = (new ValueObjectTextFormatter <AttributeAliasId>());
            var idStr     = formatter.ToString(id);

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

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

            criteria.Add(Restrictions.Eq("AttributeAliasMvoEventId.AttributeAliasIdAttributeId", idObj.AttributeId));
            criteria.Add(Restrictions.Eq("AttributeAliasMvoEventId.AttributeAliasIdCode", idObj.Code));
            criteria.Add(Restrictions.Le("AttributeAliasMvoEventId.AttributeVersion", version));
            criteria.AddOrder(global::NHibernate.Criterion.Order.Asc("AttributeAliasMvoEventId.AttributeVersion"));
            var es = criteria.List <IEvent>();

            foreach (AttributeAliasMvoEventBase e in es)
            {
                e.EventReadOnly = true;
            }
            return(new EventStream()
            {
                SteamVersion = es.Count > 0 ? ((AttributeAliasMvoEventBase)es.Last()).AttributeAliasMvoEventId.AttributeVersion : default(long),
                Events = es
            });
        }
        public IAttributeAliasMvoState Get(AttributeAliasId id)
        {
            IAttributeAliasMvoState state = CurrentSession.Get <AttributeAliasMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeAliasMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public virtual IAttributeAliasMvoEvent GetEvent(AttributeAliasId attributeAliasId, long version)
        {
            var e = (IAttributeAliasMvoEvent)EventStore.GetEvent(ToEventStoreAggregateId(attributeAliasId), version);

            if (e != null)
            {
                e.ReadOnly = true;
            }
            else if (version == -1)
            {
                return(GetEvent(attributeAliasId, 0));
            }
            return(e);
        }
        public async Task <IAttributeAliasMvoState> GetHistoryStateAsync(AttributeAliasId attributeAliasId, long version)
        {
            var idObj         = AttributeAliasMvoProxyUtils.ToIdString(attributeAliasId);
            var uriParameters = new AttributeAliasMvoHistoryStateUriParameters();

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

            var req  = new AttributeAliasMvoHistoryStateGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeAliasMvoHistoryState.Get(req);

            AttributeAliasMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return((resp.Content == null) ? null : resp.Content.ToAttributeAliasMvoState());
        }
        public async Task <IAttributeAliasMvoEvent> GetStateEventAsync(AttributeAliasId attributeAliasId, long version)
        {
            var idObj         = AttributeAliasMvoProxyUtils.ToIdString(attributeAliasId);
            var uriParameters = new AttributeAliasMvoStateEventUriParameters();

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

            var req  = new AttributeAliasMvoStateEventGetRequest(uriParameters);
            var resp = await _ramlClient.AttributeAliasMvoStateEvent.Get(req);

            AttributeAliasMvoProxyUtils.ThrowOnHttpResponseError(resp);
            return(resp.Content);
        }
Esempio n. 7
0
        public IAttributeAliasMvoState Get(AttributeAliasId id, bool nullAllowed)
        {
            IAttributeAliasMvoState state = CurrentSession.Get <AttributeAliasMvoState> (id);

            if (!nullAllowed && state == null)
            {
                state = new AttributeAliasMvoState();
                (state as AttributeAliasMvoState).AttributeAliasId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IAttributeAliasMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IAttributeAliasMvoState> GetAsync(AttributeAliasId attributeAliasId)
        {
            IAttributeAliasMvoState state = null;
            var idObj         = AttributeAliasMvoProxyUtils.ToIdString(attributeAliasId);
            var uriParameters = new AttributeAliasMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new AttributeAliasMvoGetRequest(uriParameters);

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

            AttributeAliasMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToAttributeAliasMvoState();
            return(state);
        }
Esempio n. 9
0
        public virtual IAttributeAliasState GetAttributeAlias(string attributeId, string code)
        {
            var entityId = new AttributeAliasId(attributeId, code);

            return(CurrentSession.Get <AttributeAliasState>(entityId));
        }
        public virtual IAttributeAliasMvoState Get(AttributeAliasId attributeAliasId)
        {
            var state = StateRepository.Get(attributeAliasId, true);

            return(state);
        }
 public virtual IAttributeAliasMvoState GetHistoryState(AttributeAliasId attributeAliasId, long version)
 {
     return(GetHistoryStateAsync(attributeAliasId, version).GetAwaiter().GetResult());
 }
 public IAttributeAliasMvoEvent GetEvent(AttributeAliasId attributeAliasId, long version)
 {
     return(GetStateEventAsync(attributeAliasId, version).GetAwaiter().GetResult());
 }
 public IAttributeAliasMvoState Get(AttributeAliasId attributeAliasId)
 {
     return(GetAsync(attributeAliasId).GetAwaiter().GetResult());
 }
Esempio n. 14
0
 public AttributeAliasMvoEventId(AttributeAliasId attributeAliasId, long attributeVersion)
 {
     this._attributeAliasId = attributeAliasId;
     this._attributeVersion = attributeVersion;
 }
Esempio n. 15
0
 public override IEventStoreAggregateId ToEventStoreAggregateId(AttributeAliasId aggregateId)
 {
     return(new EventStoreAggregateId(aggregateId));
 }
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(AttributeAliasId aggregateId);
        public virtual IAttributeAliasMvoState GetHistoryState(AttributeAliasId attributeAliasId, long version)
        {
            var eventStream = EventStore.LoadEventStream(typeof(IAttributeAliasMvoEvent), ToEventStoreAggregateId(attributeAliasId), version - 1);

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