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 }); }
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); }
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()); }
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()); }
public virtual IAttributeUseMvoState GetHistoryState(AttributeSetAttributeUseId attributeSetAttributeUseId, long version) { return(GetHistoryStateAsync(attributeSetAttributeUseId, version).GetAwaiter().GetResult()); }
public override IEventStoreAggregateId ToEventStoreAggregateId(AttributeSetAttributeUseId aggregateId) { return(new EventStoreAggregateId(aggregateId)); }
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)); }
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);