/// <summary> /// Validates all properties /// </summary> public void Validate() { CCVRange?.Validate(); MDPRange?.Validate(); OverridingTemperatureWarningLevels?.Validate(); OverridingTargetPassCountRange?.Validate(); LiftThicknessTarget?.Validate(); MachineSpeedTarget?.Validate(); }
public void CPR_CanCreateCellPassesRequestTest() { var liftThicknessTarget = new LiftThicknessTarget { AboveToleranceLiftThickness = (float)0.001, BelowToleranceLiftThickness = (float)0.002, TargetLiftThickness = (float)0.05 }; var validator = new DataAnnotationsValidator(); CellPassesRequest cpRequest = CellPassesRequest.CreateCellPassRequest(544, null, null, null, null, 0, 0, null); Assert.IsTrue(validator.TryValidate(cpRequest, out ICollection <ValidationResult> results)); // invalid projectid cpRequest = CellPassesRequest.CreateCellPassRequest(-1, null, null, null, null, 0, 0, null); Assert.IsFalse(validator.TryValidate(cpRequest, out results)); // full data CellAddress cellAddress = CellAddress.CreateCellAddress(1, 2); Point point = Point.CreatePoint(1.0, 2.0); WGSPoint wgsPoint = new WGSPoint(1.0, 2.0); LiftBuildSettings settings = new LiftBuildSettings( new CCVRangePercentage(30.0, 70.0), false, 0.0, 0.0, 0.2f, LiftDetectionType.Automatic, LiftThicknessType.Compacted, new MDPRangePercentage(35.0, 75.0), false, 0.0f, 0, 0, null, null, null, liftThicknessTarget, null); var filterResult = FilterResult.CreateFilterObsolete(null, null, null, null, null, null, 1, "", new List <long>(), true, false, null, new List <WGSPoint>(), new List <Point>(), false, new DesignDescriptor(1, FileDescriptor.EmptyFileDescriptor, 0), 0, 0, 0, 0, null, new DesignDescriptor(1, FileDescriptor.EmptyFileDescriptor, 0), 0, 0, 0, new List <MachineDetails>(), new List <long>(), false, GPSAccuracyType.Medium, false, null, null, null, new DesignDescriptor(1, FileDescriptor.EmptyFileDescriptor, 0)); cpRequest = CellPassesRequest.CreateCellPassRequest(544, cellAddress, point, wgsPoint, settings, 0, 0, filterResult); Assert.IsTrue(validator.TryValidate(cpRequest, out results)); }
/// <summary> /// Overload constructor with parameters. /// </summary> /// <param name="cCVRange"></param> /// <param name="cCVSummarizeTopLayerOnly"></param> /// <param name="deadBandLowerBoundary"></param> /// <param name="deadBandUpperBoundary"></param> /// <param name="firstPassThickness"></param> /// <param name="liftDetectionType"></param> /// <param name="liftThicknessType"></param> /// <param name="mDPRange"></param> /// <param name="mDPSummarizeTopLayerOnly"></param> /// <param name="overridingLiftThickness"></param> /// <param name="overridingMachineCCV"></param> /// <param name="overridingMachineMDP"></param> /// <param name="overridingTargetPassCountRange"></param> /// <param name="overridingTemperatureWarningLevels"></param> /// <param name="includeSupersededLifts"></param> /// <param name="liftThicknessTarget"></param> /// <param name="machineSpeedTarget"></param> public LiftBuildSettings ( CCVRangePercentage cCVRange, bool cCVSummarizeTopLayerOnly, double deadBandLowerBoundary, double deadBandUpperBoundary, float firstPassThickness, LiftDetectionType liftDetectionType, LiftThicknessType liftThicknessType, MDPRangePercentage mDPRange, bool mDPSummarizeTopLayerOnly, float?overridingLiftThickness, short?overridingMachineCCV, short?overridingMachineMDP, TargetPassCountRange overridingTargetPassCountRange, TemperatureWarningLevels overridingTemperatureWarningLevels, bool?includeSupersededLifts, LiftThicknessTarget liftThicknessTarget, MachineSpeedTarget machineSpeedTarget ) { CCVRange = cCVRange; CCVSummarizeTopLayerOnly = cCVSummarizeTopLayerOnly; DeadBandLowerBoundary = deadBandLowerBoundary; DeadBandUpperBoundary = deadBandUpperBoundary; FirstPassThickness = firstPassThickness; LiftDetectionType = liftDetectionType; LiftThicknessType = liftThicknessType; MDPRange = mDPRange; MDPSummarizeTopLayerOnly = mDPSummarizeTopLayerOnly; OverridingLiftThickness = overridingLiftThickness; OverridingMachineCCV = overridingMachineCCV; OverridingMachineMDP = overridingMachineMDP; OverridingTargetPassCountRange = overridingTargetPassCountRange; OverridingTemperatureWarningLevels = overridingTemperatureWarningLevels; IncludeSupersededLifts = includeSupersededLifts; LiftThicknessTarget = liftThicknessTarget; MachineSpeedTarget = machineSpeedTarget; }