public IProductCategoryMemberState Get(ProductCategoryMemberId id) { IProductCategoryMemberState state = CurrentSession.Get <ProductCategoryMemberState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IProductCategoryMemberState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public IProductCategoryMemberState Get(ProductCategoryMemberId id, bool nullAllowed) { IProductCategoryMemberState state = CurrentSession.Get <ProductCategoryMemberState> (id); if (!nullAllowed && state == null) { state = new ProductCategoryMemberState(); (state as ProductCategoryMemberState).ProductCategoryMemberId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IProductCategoryMemberState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IProductCategoryMemberState> GetAsync(ProductCategoryMemberId productCategoryMemberId) { IProductCategoryMemberState state = null; var idObj = ProductCategoryMemberProxyUtils.ToIdString(productCategoryMemberId); var uriParameters = new ProductCategoryMemberUriParameters(); uriParameters.Id = idObj; var req = new ProductCategoryMemberGetRequest(uriParameters); var resp = await _ramlClient.ProductCategoryMember.Get(req); ProductCategoryMemberProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToProductCategoryMemberState(); return(state); }
public void Save(IProductCategoryMemberState state) { IProductCategoryMemberState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IProductCategoryMemberState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public ProductCategoryMemberAggregate(IProductCategoryMemberState state) { _state = state; }
public ProductCategoryMemberStateDtoWrapper(IProductCategoryMemberState state) { this._state = state; }
public ProductCategoryMemberStateDtoWrapper() { this._state = new ProductCategoryMemberState(); }
protected bool IsRepeatedCommand(IProductCategoryMemberCommand command, IEventStoreAggregateId eventStoreAggregateId, IProductCategoryMemberState state) { bool repeated = false; if (((IProductCategoryMemberStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IProductCategoryMemberEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IProductCategoryMemberAggregate aggregate, IProductCategoryMemberState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IProductCategoryMemberStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IProductCategoryMemberAggregate, IProductCategoryMemberState>(aggregate, state, aggregate.Changes)); } }
public abstract IProductCategoryMemberAggregate GetProductCategoryMemberAggregate(IProductCategoryMemberState state);
public static TCreateProductCategoryMember ToCreateProductCategoryMember <TCreateProductCategoryMember>(this IProductCategoryMemberState state) where TCreateProductCategoryMember : ICreateProductCategoryMember, new() { var cmd = new TCreateProductCategoryMember(); cmd.Version = ((IProductCategoryMemberStateProperties)state).Version; cmd.ProductCategoryMemberId = state.ProductCategoryMemberId; cmd.ThruDate = state.ThruDate; cmd.Comments = state.Comments; cmd.SequenceNum = state.SequenceNum; cmd.Quantity = state.Quantity; cmd.Active = ((IProductCategoryMemberStateProperties)state).Active; return(cmd); }
public static TMergePatchProductCategoryMember ToMergePatchProductCategoryMember <TMergePatchProductCategoryMember>(this IProductCategoryMemberState state) where TMergePatchProductCategoryMember : IMergePatchProductCategoryMember, new() { var cmd = new TMergePatchProductCategoryMember(); cmd.Version = ((IProductCategoryMemberStateProperties)state).Version; cmd.ProductCategoryMemberId = state.ProductCategoryMemberId; cmd.ThruDate = state.ThruDate; cmd.Comments = state.Comments; cmd.SequenceNum = state.SequenceNum; cmd.Quantity = state.Quantity; cmd.Active = ((IProductCategoryMemberStateProperties)state).Active; if (state.ThruDate == null) { cmd.IsPropertyThruDateRemoved = true; } if (state.Comments == null) { cmd.IsPropertyCommentsRemoved = true; } if (state.SequenceNum == null) { cmd.IsPropertySequenceNumRemoved = true; } if (state.Quantity == null) { cmd.IsPropertyQuantityRemoved = true; } return(cmd); }
public static TDeleteProductCategoryMember ToDeleteProductCategoryMember <TDeleteProductCategoryMember>(this IProductCategoryMemberState state) where TDeleteProductCategoryMember : IDeleteProductCategoryMember, new() { var cmd = new TDeleteProductCategoryMember(); cmd.ProductCategoryMemberId = state.ProductCategoryMemberId; cmd.Version = ((IProductCategoryMemberStateProperties)state).Version; return(cmd); }
public static IProductCategoryMemberCommand ToCreateOrMergePatchProductCategoryMember <TCreateProductCategoryMember, TMergePatchProductCategoryMember>(this IProductCategoryMemberState state) where TCreateProductCategoryMember : ICreateProductCategoryMember, new() where TMergePatchProductCategoryMember : IMergePatchProductCategoryMember, new() { bool bUnsaved = ((IProductCategoryMemberState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateProductCategoryMember <TCreateProductCategoryMember>()); } else { return(state.ToMergePatchProductCategoryMember <TMergePatchProductCategoryMember>()); } }
public override IProductCategoryMemberAggregate GetProductCategoryMemberAggregate(IProductCategoryMemberState state) { return(new ProductCategoryMemberAggregate(state)); }