Пример #1
0
        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);
        }
Пример #3
0
        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();
        }
Пример #5
0
 public ProductCategoryMemberAggregate(IProductCategoryMemberState state)
 {
     _state = state;
 }
 public ProductCategoryMemberStateDtoWrapper(IProductCategoryMemberState state)
 {
     this._state = state;
 }
 public ProductCategoryMemberStateDtoWrapper()
 {
     this._state = new ProductCategoryMemberState();
 }
Пример #8
0
        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);
        }
Пример #9
0
 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));
     }
 }
Пример #10
0
 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>());
            }
        }
Пример #15
0
 public override IProductCategoryMemberAggregate GetProductCategoryMemberAggregate(IProductCategoryMemberState state)
 {
     return(new ProductCategoryMemberAggregate(state));
 }