Esempio n. 1
0
        protected virtual IUomConversionStateMergePatched Map(IMergePatchUomConversion c)
        {
            var stateEventId = new UomConversionEventId(c.UomConversionId, c.Version);
            IUomConversionStateMergePatched e = NewUomConversionStateMergePatched(stateEventId);

            e.ConversionFactor = c.ConversionFactor;
            e.CustomMethodId   = c.CustomMethodId;
            e.DecimalScale     = c.DecimalScale;
            e.RoundingMode     = c.RoundingMode;
            e.Active           = c.Active;
            e.IsPropertyConversionFactorRemoved = c.IsPropertyConversionFactorRemoved;
            e.IsPropertyCustomMethodIdRemoved   = c.IsPropertyCustomMethodIdRemoved;
            e.IsPropertyDecimalScaleRemoved     = c.IsPropertyDecimalScaleRemoved;
            e.IsPropertyRoundingModeRemoved     = c.IsPropertyRoundingModeRemoved;
            e.IsPropertyActiveRemoved           = c.IsPropertyActiveRemoved;

            e.CommandId = c.CommandId;


            e.CreatedBy = (string)c.RequesterId;
            e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>();

            var version = c.Version;


            return(e);
        }
Esempio n. 2
0
        public virtual void When(IUomConversionStateMergePatched e)
        {
            ThrowOnWrongEvent(e);

            if (e.ConversionFactor == null)
            {
                if (e.IsPropertyConversionFactorRemoved)
                {
                    this.ConversionFactor = default(double?);
                }
            }
            else
            {
                this.ConversionFactor = e.ConversionFactor;
            }

            if (e.CustomMethodId == null)
            {
                if (e.IsPropertyCustomMethodIdRemoved)
                {
                    this.CustomMethodId = default(string);
                }
            }
            else
            {
                this.CustomMethodId = e.CustomMethodId;
            }

            if (e.DecimalScale == null)
            {
                if (e.IsPropertyDecimalScaleRemoved)
                {
                    this.DecimalScale = default(long?);
                }
            }
            else
            {
                this.DecimalScale = e.DecimalScale;
            }

            if (e.RoundingMode == null)
            {
                if (e.IsPropertyRoundingModeRemoved)
                {
                    this.RoundingMode = default(string);
                }
            }
            else
            {
                this.RoundingMode = e.RoundingMode;
            }

            if (e.Active == null)
            {
                if (e.IsPropertyActiveRemoved)
                {
                    this.Active = default(bool);
                }
            }
            else
            {
                this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);
            }


            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;
        }
Esempio n. 3
0
        public virtual UomConversionStateMergePatchedDto ToUomConversionStateMergePatchedDto(IUomConversionStateMergePatched e)
        {
            var dto = new UomConversionStateMergePatchedDto();

            dto.UomConversionEventId = e.UomConversionEventId;
            dto.CreatedAt            = e.CreatedAt;
            dto.CreatedBy            = e.CreatedBy;
            dto.CommandId            = e.CommandId;
            dto.ConversionFactor     = e.ConversionFactor;
            dto.CustomMethodId       = e.CustomMethodId;
            dto.DecimalScale         = e.DecimalScale;
            dto.RoundingMode         = e.RoundingMode;
            dto.Active = e.Active;
            dto.IsPropertyConversionFactorRemoved = e.IsPropertyConversionFactorRemoved;
            dto.IsPropertyCustomMethodIdRemoved   = e.IsPropertyCustomMethodIdRemoved;
            dto.IsPropertyDecimalScaleRemoved     = e.IsPropertyDecimalScaleRemoved;
            dto.IsPropertyRoundingModeRemoved     = e.IsPropertyRoundingModeRemoved;
            dto.IsPropertyActiveRemoved           = e.IsPropertyActiveRemoved;

            return(dto);
        }
Esempio n. 4
0
        public virtual void MergePatch(IMergePatchUomConversion c)
        {
            IUomConversionStateMergePatched e = Map(c);

            Apply(e);
        }
 void IUomConversionState.When(IUomConversionStateMergePatched e)
 {
     throw new NotSupportedException();
 }