Example #1
0
 /// <summary>
 /// Validates all properties
 /// </summary>
 public void Validate()
 {
     CCVRange?.Validate();
     MDPRange?.Validate();
     OverridingTemperatureWarningLevels?.Validate();
     OverridingTargetPassCountRange?.Validate();
     LiftThicknessTarget?.Validate();
     MachineSpeedTarget?.Validate();
 }
Example #2
0
        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));
        }
Example #3
0
 /// <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;
 }