Exemplo n.º 1
0
        public IUomConversionState Get(UomConversionId id)
        {
            IUomConversionState state = CurrentSession.Get <UomConversionState>(id);

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

            if (!nullAllowed && state == null)
            {
                state = new UomConversionState();
                (state as UomConversionState).UomConversionId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IUomConversionState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
Exemplo n.º 3
0
        public async Task <IUomConversionState> GetAsync(UomConversionId uomConversionId)
        {
            IUomConversionState state = null;
            var idObj         = UomConversionProxyUtils.ToIdString(uomConversionId);
            var uriParameters = new UomConversionUriParameters();

            uriParameters.Id = idObj;

            var req = new UomConversionGetRequest(uriParameters);

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

            UomConversionProxyUtils.ThrowOnHttpResponseError(resp);
            state = (resp.Content == null) ? null : resp.Content.ToUomConversionState();
            return(state);
        }
Exemplo n.º 4
0
        public void Save(IUomConversionState state)
        {
            IUomConversionState s = state;

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

            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Flush();
        }
        public static TCreateUomConversion ToCreateUomConversion <TCreateUomConversion>(this IUomConversionState state)
            where TCreateUomConversion : ICreateUomConversion, new()
        {
            var cmd = new TCreateUomConversion();

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

            cmd.UomConversionId  = state.UomConversionId;
            cmd.ConversionFactor = state.ConversionFactor;
            cmd.CustomMethodId   = state.CustomMethodId;
            cmd.DecimalScale     = state.DecimalScale;
            cmd.RoundingMode     = state.RoundingMode;
            cmd.Active           = ((IUomConversionStateProperties)state).Active;
            return(cmd);
        }
        public static TMergePatchUomConversion ToMergePatchUomConversion <TMergePatchUomConversion>(this IUomConversionState state)
            where TMergePatchUomConversion : IMergePatchUomConversion, new()
        {
            var cmd = new TMergePatchUomConversion();

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

            cmd.UomConversionId  = state.UomConversionId;
            cmd.ConversionFactor = state.ConversionFactor;
            cmd.CustomMethodId   = state.CustomMethodId;
            cmd.DecimalScale     = state.DecimalScale;
            cmd.RoundingMode     = state.RoundingMode;
            cmd.Active           = ((IUomConversionStateProperties)state).Active;

            if (state.ConversionFactor == null)
            {
                cmd.IsPropertyConversionFactorRemoved = true;
            }
            if (state.CustomMethodId == null)
            {
                cmd.IsPropertyCustomMethodIdRemoved = true;
            }
            if (state.DecimalScale == null)
            {
                cmd.IsPropertyDecimalScaleRemoved = true;
            }
            if (state.RoundingMode == null)
            {
                cmd.IsPropertyRoundingModeRemoved = true;
            }
            return(cmd);
        }
        public static TDeleteUomConversion ToDeleteUomConversion <TDeleteUomConversion>(this IUomConversionState state)
            where TDeleteUomConversion : IDeleteUomConversion, new()
        {
            var cmd = new TDeleteUomConversion();

            cmd.UomConversionId = state.UomConversionId;
            cmd.Version         = ((IUomConversionStateProperties)state).Version;

            return(cmd);
        }
        public static IUomConversionCommand ToCreateOrMergePatchUomConversion <TCreateUomConversion, TMergePatchUomConversion>(this IUomConversionState state)
            where TCreateUomConversion : ICreateUomConversion, new()
            where TMergePatchUomConversion : IMergePatchUomConversion, new()
        {
            bool bUnsaved = ((IUomConversionState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreateUomConversion <TCreateUomConversion>());
            }
            else
            {
                return(state.ToMergePatchUomConversion <TMergePatchUomConversion>());
            }
        }
 public override IUomConversionAggregate GetUomConversionAggregate(IUomConversionState state)
 {
     return(new UomConversionAggregate(state));
 }
Exemplo n.º 10
0
 public UomConversionAggregate(IUomConversionState state)
 {
     _state = state;
 }
Exemplo n.º 11
0
 public UomConversionStateDtoWrapper(IUomConversionState state)
 {
     this._state = state;
 }
Exemplo n.º 12
0
 public UomConversionStateDtoWrapper()
 {
     this._state = new UomConversionState();
 }
        protected bool IsRepeatedCommand(IUomConversionCommand command, IEventStoreAggregateId eventStoreAggregateId, IUomConversionState state)
        {
            bool repeated = false;

            if (((IUomConversionStateProperties)state).Version > command.AggregateVersion)
            {
                var lastEvent = EventStore.GetEvent(typeof(IUomConversionEvent), eventStoreAggregateId, command.AggregateVersion);
                if (lastEvent != null && lastEvent.CommandId == command.CommandId)
                {
                    repeated = true;
                }
            }
            return(repeated);
        }
 private void Persist(IEventStoreAggregateId eventStoreAggregateId, IUomConversionAggregate aggregate, IUomConversionState state)
 {
     EventStore.AppendEvents(eventStoreAggregateId, ((IUomConversionStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); });
     if (AggregateEventListener != null)
     {
         AggregateEventListener.EventAppended(new AggregateEvent <IUomConversionAggregate, IUomConversionState>(aggregate, state, aggregate.Changes));
     }
 }
 public abstract IUomConversionAggregate GetUomConversionAggregate(IUomConversionState state);