public IPicklistItemMvoState Get(PicklistBinPicklistItemId id)
        {
            IPicklistItemMvoState state = CurrentSession.Get <PicklistItemMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistItemMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Ejemplo n.º 2
0
        public IPicklistItemMvoState Get(PicklistBinPicklistItemId id, bool nullAllowed)
        {
            IPicklistItemMvoState state = CurrentSession.Get <PicklistItemMvoState> (id);

            if (!nullAllowed && state == null)
            {
                state = new PicklistItemMvoState();
                (state as PicklistItemMvoState).PicklistBinPicklistItemId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistItemMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Ejemplo n.º 3
0
        public async Task <IPicklistItemMvoState> GetAsync(PicklistBinPicklistItemId picklistBinPicklistItemId)
        {
            IPicklistItemMvoState state = null;
            var idObj         = PicklistItemMvoProxyUtils.ToIdString(picklistBinPicklistItemId);
            var uriParameters = new PicklistItemMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new PicklistItemMvoGetRequest(uriParameters);

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

            PicklistItemMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToPicklistItemMvoState();
            return(state);
        }
Ejemplo n.º 4
0
        public void Save(IPicklistItemMvoState state)
        {
            IPicklistItemMvoState s = state;

            if (ReadOnlyProxyGenerator != null)
            {
                s = ReadOnlyProxyGenerator.GetTarget <IPicklistItemMvoState>(state);
            }
            CurrentSession.SaveOrUpdate(s);

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
Ejemplo n.º 5
0
 public PicklistItemMvoAggregate(IPicklistItemMvoState state)
 {
     _state = state;
 }
        protected bool IsRepeatedCommand(IPicklistItemMvoCommand command, IEventStoreAggregateId eventStoreAggregateId, IPicklistItemMvoState state)
        {
            bool repeated = false;

            if (((IPicklistItemMvoStateProperties)state).PicklistBinVersion > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IPicklistItemMvoEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IPicklistItemMvoAggregate aggregate, IPicklistItemMvoState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IPicklistItemMvoStateProperties)state).PicklistBinVersion, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IPicklistItemMvoAggregate, IPicklistItemMvoState>(aggregate, state, aggregate.Changes));
     }
 }
 public abstract IPicklistItemMvoAggregate GetPicklistItemMvoAggregate(IPicklistItemMvoState state);
        public static TMergePatchPicklistItemMvo ToMergePatchPicklistItemMvo <TMergePatchPicklistItemMvo>(this IPicklistItemMvoState state)
            where TMergePatchPicklistItemMvo : IMergePatchPicklistItemMvo, new()
        {
            var cmd = new TMergePatchPicklistItemMvo();

            cmd.PicklistBinVersion = ((IPicklistItemMvoStateProperties)state).PicklistBinVersion;

            cmd.PicklistBinPicklistItemId = state.PicklistBinPicklistItemId;
            cmd.ItemStatusId                     = state.ItemStatusId;
            cmd.Quantity                         = state.Quantity;
            cmd.Version                          = ((IPicklistItemMvoStateProperties)state).Version;
            cmd.Active                           = ((IPicklistItemMvoStateProperties)state).Active;
            cmd.PicklistBinPicklistId            = state.PicklistBinPicklistId;
            cmd.PicklistBinBinLocationNumber     = state.PicklistBinBinLocationNumber;
            cmd.PicklistBinPrimaryOrderId        = state.PicklistBinPrimaryOrderId;
            cmd.PicklistBinPrimaryShipGroupSeqId = state.PicklistBinPrimaryShipGroupSeqId;
            cmd.PicklistBinCreatedBy             = state.PicklistBinCreatedBy;
            cmd.PicklistBinCreatedAt             = state.PicklistBinCreatedAt;
            cmd.PicklistBinUpdatedBy             = state.PicklistBinUpdatedBy;
            cmd.PicklistBinUpdatedAt             = state.PicklistBinUpdatedAt;
            cmd.PicklistBinActive                = state.PicklistBinActive;
            cmd.PicklistBinDeleted               = state.PicklistBinDeleted;

            if (state.ItemStatusId == null)
            {
                cmd.IsPropertyItemStatusIdRemoved = true;
            }
            if (state.Quantity == null)
            {
                cmd.IsPropertyQuantityRemoved = true;
            }
            if (state.PicklistBinPicklistId == null)
            {
                cmd.IsPropertyPicklistBinPicklistIdRemoved = true;
            }
            if (state.PicklistBinBinLocationNumber == null)
            {
                cmd.IsPropertyPicklistBinBinLocationNumberRemoved = true;
            }
            if (state.PicklistBinPrimaryOrderId == null)
            {
                cmd.IsPropertyPicklistBinPrimaryOrderIdRemoved = true;
            }
            if (state.PicklistBinPrimaryShipGroupSeqId == null)
            {
                cmd.IsPropertyPicklistBinPrimaryShipGroupSeqIdRemoved = true;
            }
            if (state.PicklistBinCreatedBy == null)
            {
                cmd.IsPropertyPicklistBinCreatedByRemoved = true;
            }
            if (state.PicklistBinUpdatedBy == null)
            {
                cmd.IsPropertyPicklistBinUpdatedByRemoved = true;
            }
            return(cmd);
        }
        public static TDeletePicklistItemMvo ToDeletePicklistItemMvo <TDeletePicklistItemMvo>(this IPicklistItemMvoState state)
            where TDeletePicklistItemMvo : IDeletePicklistItemMvo, new()
        {
            var cmd = new TDeletePicklistItemMvo();

            cmd.PicklistBinPicklistItemId = state.PicklistBinPicklistItemId;
            cmd.PicklistBinVersion        = ((IPicklistItemMvoStateProperties)state).PicklistBinVersion;

            return(cmd);
        }
        public static IPicklistItemMvoCommand ToCreateOrMergePatchPicklistItemMvo <TCreatePicklistItemMvo, TMergePatchPicklistItemMvo>(this IPicklistItemMvoState state)
            where TCreatePicklistItemMvo : ICreatePicklistItemMvo, new()
            where TMergePatchPicklistItemMvo : IMergePatchPicklistItemMvo, new()
        {
            bool bUnsaved = ((IPicklistItemMvoState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreatePicklistItemMvo <TCreatePicklistItemMvo>());
            }
            else
            {
                return(state.ToMergePatchPicklistItemMvo <TMergePatchPicklistItemMvo>());
            }
        }
        public static TCreatePicklistItemMvo ToCreatePicklistItemMvo <TCreatePicklistItemMvo>(this IPicklistItemMvoState state)
            where TCreatePicklistItemMvo : ICreatePicklistItemMvo, new()
        {
            var cmd = new TCreatePicklistItemMvo();

            cmd.PicklistBinVersion = ((IPicklistItemMvoStateProperties)state).PicklistBinVersion;

            cmd.PicklistBinPicklistItemId = state.PicklistBinPicklistItemId;
            cmd.ItemStatusId                     = state.ItemStatusId;
            cmd.Quantity                         = state.Quantity;
            cmd.Version                          = ((IPicklistItemMvoStateProperties)state).Version;
            cmd.Active                           = ((IPicklistItemMvoStateProperties)state).Active;
            cmd.PicklistBinPicklistId            = state.PicklistBinPicklistId;
            cmd.PicklistBinBinLocationNumber     = state.PicklistBinBinLocationNumber;
            cmd.PicklistBinPrimaryOrderId        = state.PicklistBinPrimaryOrderId;
            cmd.PicklistBinPrimaryShipGroupSeqId = state.PicklistBinPrimaryShipGroupSeqId;
            cmd.PicklistBinCreatedBy             = state.PicklistBinCreatedBy;
            cmd.PicklistBinCreatedAt             = state.PicklistBinCreatedAt;
            cmd.PicklistBinUpdatedBy             = state.PicklistBinUpdatedBy;
            cmd.PicklistBinUpdatedAt             = state.PicklistBinUpdatedAt;
            cmd.PicklistBinActive                = state.PicklistBinActive;
            cmd.PicklistBinDeleted               = state.PicklistBinDeleted;
            return(cmd);
        }
 public override IPicklistItemMvoAggregate GetPicklistItemMvoAggregate(IPicklistItemMvoState state)
 {
     return(new PicklistItemMvoAggregate(state));
 }
Ejemplo n.º 14
0
 public PicklistItemMvoStateDtoWrapper(IPicklistItemMvoState state)
 {
     this._state = state;
 }
Ejemplo n.º 15
0
 public PicklistItemMvoStateDtoWrapper()
 {
     this._state = new PicklistItemMvoState();
 }