Пример #1
0
        public IPicklistRoleMvoState Get(PicklistRoleId id)
        {
            IPicklistRoleMvoState state = CurrentSession.Get <PicklistRoleMvoState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistRoleMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Пример #2
0
        public IPicklistRoleMvoState Get(PicklistRoleId id, bool nullAllowed)
        {
            IPicklistRoleMvoState state = CurrentSession.Get <PicklistRoleMvoState> (id);

            if (!nullAllowed && state == null)
            {
                state = new PicklistRoleMvoState();
                (state as PicklistRoleMvoState).PicklistRoleId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistRoleMvoState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IPicklistRoleMvoState> GetAsync(PicklistRoleId picklistRoleId)
        {
            IPicklistRoleMvoState state = null;
            var idObj         = PicklistRoleMvoProxyUtils.ToIdString(picklistRoleId);
            var uriParameters = new PicklistRoleMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new PicklistRoleMvoGetRequest(uriParameters);

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

            PicklistRoleMvoProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToPicklistRoleMvoState();
            return(state);
        }
Пример #4
0
        public void Save(IPicklistRoleMvoState state)
        {
            IPicklistRoleMvoState s = state;

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

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
Пример #5
0
 public PicklistRoleMvoStateDtoWrapper(IPicklistRoleMvoState state)
 {
     this._state = state;
 }
Пример #6
0
 public PicklistRoleMvoStateDtoWrapper()
 {
     this._state = new PicklistRoleMvoState();
 }
Пример #7
0
        protected bool IsRepeatedCommand(IPicklistRoleMvoCommand command, IEventStoreAggregateId eventStoreAggregateId, IPicklistRoleMvoState state)
        {
            bool repeated = false;

            if (((IPicklistRoleMvoStateProperties)state).PicklistVersion > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IPicklistRoleMvoEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
Пример #8
0
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IPicklistRoleMvoAggregate aggregate, IPicklistRoleMvoState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IPicklistRoleMvoStateProperties)state).PicklistVersion, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IPicklistRoleMvoAggregate, IPicklistRoleMvoState>(aggregate, state, aggregate.Changes));
     }
 }
Пример #9
0
 public abstract IPicklistRoleMvoAggregate GetPicklistRoleMvoAggregate(IPicklistRoleMvoState state);
Пример #10
0
 public PicklistRoleMvoAggregate(IPicklistRoleMvoState state)
 {
     _state = state;
 }
Пример #11
0
        public static TMergePatchPicklistRoleMvo ToMergePatchPicklistRoleMvo <TMergePatchPicklistRoleMvo>(this IPicklistRoleMvoState state)
            where TMergePatchPicklistRoleMvo : IMergePatchPicklistRoleMvo, new()
        {
            var cmd = new TMergePatchPicklistRoleMvo();

            cmd.PicklistVersion = ((IPicklistRoleMvoStateProperties)state).PicklistVersion;

            cmd.PicklistRoleId               = state.PicklistRoleId;
            cmd.Version                      = ((IPicklistRoleMvoStateProperties)state).Version;
            cmd.Active                       = ((IPicklistRoleMvoStateProperties)state).Active;
            cmd.PicklistDescription          = state.PicklistDescription;
            cmd.PicklistFacilityId           = state.PicklistFacilityId;
            cmd.PicklistShipmentMethodTypeId = state.PicklistShipmentMethodTypeId;
            cmd.PicklistStatusId             = state.PicklistStatusId;
            cmd.PicklistPicklistDate         = state.PicklistPicklistDate;
            cmd.PicklistPickwaveId           = state.PicklistPickwaveId;
            cmd.PicklistCreatedBy            = state.PicklistCreatedBy;
            cmd.PicklistCreatedAt            = state.PicklistCreatedAt;
            cmd.PicklistUpdatedBy            = state.PicklistUpdatedBy;
            cmd.PicklistUpdatedAt            = state.PicklistUpdatedAt;
            cmd.PicklistActive               = state.PicklistActive;
            cmd.PicklistDeleted              = state.PicklistDeleted;

            if (state.PicklistDescription == null)
            {
                cmd.IsPropertyPicklistDescriptionRemoved = true;
            }
            if (state.PicklistFacilityId == null)
            {
                cmd.IsPropertyPicklistFacilityIdRemoved = true;
            }
            if (state.PicklistShipmentMethodTypeId == null)
            {
                cmd.IsPropertyPicklistShipmentMethodTypeIdRemoved = true;
            }
            if (state.PicklistStatusId == null)
            {
                cmd.IsPropertyPicklistStatusIdRemoved = true;
            }
            if (state.PicklistPicklistDate == null)
            {
                cmd.IsPropertyPicklistPicklistDateRemoved = true;
            }
            if (state.PicklistPickwaveId == null)
            {
                cmd.IsPropertyPicklistPickwaveIdRemoved = true;
            }
            if (state.PicklistCreatedBy == null)
            {
                cmd.IsPropertyPicklistCreatedByRemoved = true;
            }
            if (state.PicklistUpdatedBy == null)
            {
                cmd.IsPropertyPicklistUpdatedByRemoved = true;
            }
            return(cmd);
        }
Пример #12
0
        public static TDeletePicklistRoleMvo ToDeletePicklistRoleMvo <TDeletePicklistRoleMvo>(this IPicklistRoleMvoState state)
            where TDeletePicklistRoleMvo : IDeletePicklistRoleMvo, new()
        {
            var cmd = new TDeletePicklistRoleMvo();

            cmd.PicklistRoleId  = state.PicklistRoleId;
            cmd.PicklistVersion = ((IPicklistRoleMvoStateProperties)state).PicklistVersion;

            return(cmd);
        }
Пример #13
0
        public static IPicklistRoleMvoCommand ToCreateOrMergePatchPicklistRoleMvo <TCreatePicklistRoleMvo, TMergePatchPicklistRoleMvo>(this IPicklistRoleMvoState state)
            where TCreatePicklistRoleMvo : ICreatePicklistRoleMvo, new()
            where TMergePatchPicklistRoleMvo : IMergePatchPicklistRoleMvo, new()
        {
            bool bUnsaved = ((IPicklistRoleMvoState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreatePicklistRoleMvo <TCreatePicklistRoleMvo>());
            }
            else
            {
                return(state.ToMergePatchPicklistRoleMvo <TMergePatchPicklistRoleMvo>());
            }
        }
Пример #14
0
        public static TCreatePicklistRoleMvo ToCreatePicklistRoleMvo <TCreatePicklistRoleMvo>(this IPicklistRoleMvoState state)
            where TCreatePicklistRoleMvo : ICreatePicklistRoleMvo, new()
        {
            var cmd = new TCreatePicklistRoleMvo();

            cmd.PicklistVersion = ((IPicklistRoleMvoStateProperties)state).PicklistVersion;

            cmd.PicklistRoleId               = state.PicklistRoleId;
            cmd.Version                      = ((IPicklistRoleMvoStateProperties)state).Version;
            cmd.Active                       = ((IPicklistRoleMvoStateProperties)state).Active;
            cmd.PicklistDescription          = state.PicklistDescription;
            cmd.PicklistFacilityId           = state.PicklistFacilityId;
            cmd.PicklistShipmentMethodTypeId = state.PicklistShipmentMethodTypeId;
            cmd.PicklistStatusId             = state.PicklistStatusId;
            cmd.PicklistPicklistDate         = state.PicklistPicklistDate;
            cmd.PicklistPickwaveId           = state.PicklistPickwaveId;
            cmd.PicklistCreatedBy            = state.PicklistCreatedBy;
            cmd.PicklistCreatedAt            = state.PicklistCreatedAt;
            cmd.PicklistUpdatedBy            = state.PicklistUpdatedBy;
            cmd.PicklistUpdatedAt            = state.PicklistUpdatedAt;
            cmd.PicklistActive               = state.PicklistActive;
            cmd.PicklistDeleted              = state.PicklistDeleted;
            return(cmd);
        }
 public override IPicklistRoleMvoAggregate GetPicklistRoleMvoAggregate(IPicklistRoleMvoState state)
 {
     return(new PicklistRoleMvoAggregate(state));
 }