public static TDeleteDamageType ToDeleteDamageType <TDeleteDamageType>(this IDamageTypeState state)
            where TDeleteDamageType : IDeleteDamageType, new()
        {
            var cmd = new TDeleteDamageType();

            cmd.DamageTypeId = state.DamageTypeId;
            cmd.Version      = ((IDamageTypeStateProperties)state).Version;

            return(cmd);
        }
Example #2
0
        public IDamageTypeState Get(string id, bool nullAllowed)
        {
            IDamageTypeState state = CurrentSession.Get <DamageTypeState> (id);

            if (!nullAllowed && state == null)
            {
                state = new DamageTypeState();
                (state as DamageTypeState).DamageTypeId = id;
            }
            return(state);
        }
        public static TCreateDamageType ToCreateDamageType <TCreateDamageType>(this IDamageTypeState state)
            where TCreateDamageType : ICreateDamageType, new()
        {
            var cmd = new TCreateDamageType();

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

            cmd.DamageTypeId            = state.DamageTypeId;
            cmd.Description             = state.Description;
            cmd.SequenceId              = state.SequenceId;
            cmd.DefaultHandlingMethodId = state.DefaultHandlingMethodId;
            cmd.Active = ((IDamageTypeStateProperties)state).Active;
            return(cmd);
        }
Example #4
0
        public void Save(IDamageTypeState state)
        {
            IDamageTypeState s = state;

            CurrentSession.SaveOrUpdate(s);

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
        public async Task <IDamageTypeState> GetAsync(string damageTypeId)
        {
            IDamageTypeState state = null;
            var idObj         = damageTypeId;
            var uriParameters = new DamageTypeUriParameters();

            uriParameters.Id = idObj;

            var req = new DamageTypeGetRequest(uriParameters);

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

            DamageTypeProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToDamageTypeState();
            return(state);
        }
Example #6
0
        protected bool IsRepeatedCommand(IDamageTypeCommand command, IEventStoreAggregateId eventStoreAggregateId, IDamageTypeState state)
        {
            bool repeated = false;

            if (((IDamageTypeStateProperties)state).Version == command.AggregateVersion + 1)
            {
                if (state.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
Example #7
0
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IDamageTypeAggregate aggregate, IDamageTypeState state)
 {
     StateRepository.Save(state);
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IDamageTypeAggregate, IDamageTypeState>(aggregate, state, aggregate.Changes));
     }
 }
Example #8
0
 public abstract IDamageTypeAggregate GetDamageTypeAggregate(IDamageTypeState state);
        public static TMergePatchDamageType ToMergePatchDamageType <TMergePatchDamageType>(this IDamageTypeState state)
            where TMergePatchDamageType : IMergePatchDamageType, new()
        {
            var cmd = new TMergePatchDamageType();

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

            cmd.DamageTypeId            = state.DamageTypeId;
            cmd.Description             = state.Description;
            cmd.SequenceId              = state.SequenceId;
            cmd.DefaultHandlingMethodId = state.DefaultHandlingMethodId;
            cmd.Active = ((IDamageTypeStateProperties)state).Active;

            if (state.Description == null)
            {
                cmd.IsPropertyDescriptionRemoved = true;
            }
            if (state.SequenceId == null)
            {
                cmd.IsPropertySequenceIdRemoved = true;
            }
            if (state.DefaultHandlingMethodId == null)
            {
                cmd.IsPropertyDefaultHandlingMethodIdRemoved = true;
            }
            return(cmd);
        }
        public static IDamageTypeCommand ToCreateOrMergePatchDamageType <TCreateDamageType, TMergePatchDamageType>(this IDamageTypeState state)
            where TCreateDamageType : ICreateDamageType, new()
            where TMergePatchDamageType : IMergePatchDamageType, new()
        {
            bool bUnsaved = ((IDamageTypeState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateDamageType <TCreateDamageType>());
            }
            else
            {
                return(state.ToMergePatchDamageType <TMergePatchDamageType>());
            }
        }
Example #11
0
 public DamageTypeStateDtoWrapper(IDamageTypeState state)
 {
     this._state = state;
 }
Example #12
0
 public DamageTypeStateDtoWrapper()
 {
     this._state = new DamageTypeState();
 }
 public override IDamageTypeAggregate GetDamageTypeAggregate(IDamageTypeState state)
 {
     return(new DamageTypeAggregate(state));
 }
Example #14
0
 public DamageTypeAggregate(IDamageTypeState state)
 {
     _state = state;
 }
Example #15
0
        public IDamageTypeState Get(string id)
        {
            IDamageTypeState state = CurrentSession.Get <DamageTypeState>(id);

            return(state);
        }