/// <summary> /// Overload constructor with parameters. /// </summary> public OverridingTargets( short cmvTarget = 0, bool overrideTargetCMV = false, double maxCMVPercent = 0, double minCMVPercent = 0, short mdpTarget = 0, bool overrideTargetMDP = false, double maxMDPPercent = 0, double minMDPPercent = 0, TargetPassCountRange overridingTargetPassCountRange = null, TemperatureSettings temperatureSettings = null, MachineSpeedTarget machineSpeedTarget = null) { CmvTarget = cmvTarget; OverrideTargetCMV = overrideTargetCMV; MaxCMVPercent = maxCMVPercent; MinCMVPercent = minCMVPercent; MdpTarget = mdpTarget; OverrideTargetMDP = overrideTargetMDP; MaxMDPPercent = maxMDPPercent; MinMDPPercent = minMDPPercent; OverridingTargetPassCountRange = overridingTargetPassCountRange; TemperatureSettings = temperatureSettings; MachineSpeedTarget = machineSpeedTarget; }
/// <summary> /// Validates all properties. /// </summary> public void Validate() { ValidateTarget(OverrideTargetCMV, CmvTarget, MinCMVPercent, MaxCMVPercent, "CMV"); ValidateTarget(OverrideTargetMDP, MdpTarget, MinMDPPercent, MaxMDPPercent, "MDP"); OverridingTargetPassCountRange?.Validate(); TemperatureSettings?.Validate(); MachineSpeedTarget?.Validate(); }
/// <summary> /// Overload constructor with parameters. /// </summary> public TemperatureSummaryRequest( Guid projectUid, FilterResult filter, TemperatureSettings temperatureSettings, LiftSettings liftSettings) { ProjectUid = projectUid; Filter = filter; Overrides = new OverridingTargets(temperatureSettings: temperatureSettings); LiftSettings = liftSettings; }