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); }
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; }
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); }
public virtual void MergePatch(IMergePatchUomConversion c) { IUomConversionStateMergePatched e = Map(c); Apply(e); }
void IUomConversionState.When(IUomConversionStateMergePatched e) { throw new NotSupportedException(); }