public static string ToIdString(AttributeValueId id) { var formatter = (new ValueObjectTextFormatter <AttributeValueId>()); var idStr = formatter.ToString(id); return(idStr); }
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); }
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); }
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); }
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()); }
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()); }
public virtual IAttributeValueMvoState Get(AttributeValueId attributeValueId) { var state = StateRepository.Get(attributeValueId, true); return(state); }
public abstract IEventStoreAggregateId ToEventStoreAggregateId(AttributeValueId aggregateId);
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()); }
public AttributeValueMvoEventId(AttributeValueId attributeValueId, long attributeVersion) { this._attributeValueId = attributeValueId; this._attributeVersion = attributeVersion; }
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)); }