public IPicklistState Get(string id)
        {
            IPicklistState state = CurrentSession.Get <PicklistState>(id);

            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistState>(state, new Type[] { typeof(ISaveable) }, _readOnlyPropertyNames));
            }
            return(state);
        }
Exemplo n.º 2
0
        public static TDeletePicklist ToDeletePicklist <TDeletePicklist>(this IPicklistState state)
            where TDeletePicklist : IDeletePicklist, new()
        {
            var cmd = new TDeletePicklist();

            cmd.PicklistId = state.PicklistId;
            cmd.Version    = ((IPicklistStateProperties)state).Version;

            return(cmd);
        }
Exemplo n.º 3
0
 public DtoPicklistRoleStates(IPicklistState outerState, IEnumerable <IPicklistRoleState> innerStates)
 {
     this._outerState = outerState;
     if (innerStates == null)
     {
         this._innerStates = new IPicklistRoleState[] { };
     }
     else
     {
         this._innerStates = innerStates;
     }
 }
        public IPicklistState Get(string id, bool nullAllowed)
        {
            IPicklistState state = CurrentSession.Get <PicklistState> (id);

            if (!nullAllowed && state == null)
            {
                state = new PicklistState();
                (state as PicklistState).PicklistId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistState>(state, new Type[] { typeof(ISaveable) }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public async Task <IPicklistState> GetAsync(string picklistId)
        {
            IPicklistState state         = null;
            var            idObj         = picklistId;
            var            uriParameters = new PicklistUriParameters();

            uriParameters.Id = idObj;

            var req = new PicklistGetRequest(uriParameters);

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

            PicklistProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToPicklistState();
            return(state);
        }
        public void Save(IPicklistState state)
        {
            IPicklistState s = state;

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

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
Exemplo n.º 7
0
        public static TCreatePicklist ToCreatePicklist <TCreatePicklist, TCreatePicklistRole>(this IPicklistState state)
            where TCreatePicklist : ICreatePicklist, new()
            where TCreatePicklistRole : ICreatePicklistRole, new()
        {
            var cmd = new TCreatePicklist();

            cmd.Version = ((IPicklistStateProperties)state).Version;

            cmd.PicklistId           = state.PicklistId;
            cmd.Description          = state.Description;
            cmd.FacilityId           = state.FacilityId;
            cmd.ShipmentMethodTypeId = state.ShipmentMethodTypeId;
            cmd.StatusId             = state.StatusId;
            cmd.PicklistDate         = state.PicklistDate;
            cmd.PickwaveId           = state.PickwaveId;
            cmd.Active = ((IPicklistStateProperties)state).Active;
            foreach (var d in state.PicklistRoles)
            {
                var c = d.ToCreatePicklistRole <TCreatePicklistRole>();
                cmd.PicklistRoles.Add(c);
            }
            return(cmd);
        }
Exemplo n.º 8
0
        public static TMergePatchPicklist ToMergePatchPicklist <TMergePatchPicklist, TCreatePicklistRole, TMergePatchPicklistRole>(this IPicklistState state)
            where TMergePatchPicklist : IMergePatchPicklist, new()
            where TCreatePicklistRole : ICreatePicklistRole, new()
            where TMergePatchPicklistRole : IMergePatchPicklistRole, new()
        {
            var cmd = new TMergePatchPicklist();

            cmd.Version = ((IPicklistStateProperties)state).Version;

            cmd.PicklistId           = state.PicklistId;
            cmd.Description          = state.Description;
            cmd.FacilityId           = state.FacilityId;
            cmd.ShipmentMethodTypeId = state.ShipmentMethodTypeId;
            cmd.StatusId             = state.StatusId;
            cmd.PicklistDate         = state.PicklistDate;
            cmd.PickwaveId           = state.PickwaveId;
            cmd.Active = ((IPicklistStateProperties)state).Active;

            if (state.Description == null)
            {
                cmd.IsPropertyDescriptionRemoved = true;
            }
            if (state.FacilityId == null)
            {
                cmd.IsPropertyFacilityIdRemoved = true;
            }
            if (state.ShipmentMethodTypeId == null)
            {
                cmd.IsPropertyShipmentMethodTypeIdRemoved = true;
            }
            if (state.StatusId == null)
            {
                cmd.IsPropertyStatusIdRemoved = true;
            }
            if (state.PicklistDate == null)
            {
                cmd.IsPropertyPicklistDateRemoved = true;
            }
            if (state.PickwaveId == null)
            {
                cmd.IsPropertyPickwaveIdRemoved = true;
            }
            foreach (var d in state.PicklistRoles)
            {
                var c = d.ToCreateOrMergePatchPicklistRole <TCreatePicklistRole, TMergePatchPicklistRole>();
                cmd.PicklistRoleCommands.Add(c);
            }
            return(cmd);
        }
Exemplo n.º 9
0
        public static IPicklistCommand ToCreateOrMergePatchPicklist <TCreatePicklist, TMergePatchPicklist, TCreatePicklistRole, TMergePatchPicklistRole>(this IPicklistState state)
            where TCreatePicklist : ICreatePicklist, new()
            where TMergePatchPicklist : IMergePatchPicklist, new()
            where TCreatePicklistRole : ICreatePicklistRole, new()
            where TMergePatchPicklistRole : IMergePatchPicklistRole, new()
        {
            bool bUnsaved = ((IPicklistState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreatePicklist <TCreatePicklist, TCreatePicklistRole>());
            }
            else
            {
                return(state.ToMergePatchPicklist <TMergePatchPicklist, TCreatePicklistRole, TMergePatchPicklistRole>());
            }
        }
Exemplo n.º 10
0
        protected bool IsRepeatedCommand(IPicklistCommand command, IEventStoreAggregateId eventStoreAggregateId, IPicklistState state)
        {
            bool repeated = false;

            if (((IPicklistStateProperties)state).Version > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IPicklistEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
Exemplo n.º 11
0
        }// END Map(ICreate... ////////////////////////////

        protected virtual IPicklistRoleStateMergePatched MapMergePatch(IMergePatchPicklistRole c, IPicklistCommand outerCommand, long version, IPicklistState outerState)
        {
            c.RequesterId = outerCommand.RequesterId;
            var stateEventId = new PicklistRoleEventId(c.PicklistId, c.PartyRoleId, version);
            IPicklistRoleStateMergePatched e = NewPicklistRoleStateMergePatched(stateEventId);
            var s = outerState.PicklistRoles.Get(c.PartyRoleId);

            e.Active = c.Active;
            e.IsPropertyActiveRemoved = c.IsPropertyActiveRemoved;

            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();
            return(e);
        }// END Map(IMergePatch... ////////////////////////////
Exemplo n.º 12
0
 public override IPicklistAggregate GetPicklistAggregate(IPicklistState state)
 {
     return(new PicklistAggregate(state));
 }
Exemplo n.º 13
0
 public PicklistStateDtoWrapper(IPicklistState state)
 {
     this._state = state;
 }
Exemplo n.º 14
0
 public PicklistStateDtoWrapper()
 {
     this._state = new PicklistState();
 }
Exemplo n.º 15
0
 public PicklistAggregate(IPicklistState state)
 {
     _state = state;
 }
Exemplo n.º 16
0
 public abstract IPicklistAggregate GetPicklistAggregate(IPicklistState state);
Exemplo n.º 17
0
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IPicklistAggregate aggregate, IPicklistState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IPicklistStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IPicklistAggregate, IPicklistState>(aggregate, state, aggregate.Changes));
     }
 }
Exemplo n.º 18
0
 public PicklistRoleStates(IPicklistState outerState)
 {
     this._picklistState = outerState;
     this._forReapplying = outerState.ForReapplying;
 }
Exemplo n.º 19
0
        }// END ThrowOnInconsistentCommands /////////////////////

        protected virtual IPicklistRoleEvent Map(IPicklistRoleCommand c, IPicklistCommand outerCommand, long version, IPicklistState outerState)
        {
            var create = (c.CommandType == CommandType.Create) ? (c as ICreatePicklistRole) : null;

            if (create != null)
            {
                return(MapCreate(create, outerCommand, version, outerState));
            }

            var merge = (c.CommandType == CommandType.MergePatch || c.CommandType == null) ? (c as IMergePatchPicklistRole) : null;

            if (merge != null)
            {
                return(MapMergePatch(merge, outerCommand, version, outerState));
            }

            var remove = (c.CommandType == CommandType.Remove) ? (c as IRemovePicklistRole) : null;

            if (remove != null)
            {
                return(MapRemove(remove, outerCommand, version));
            }
            throw new NotSupportedException();
        }