Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 166fd8f7 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

Torque Converter: Added validation that speedratio has to cover values from 0.0 until 2.2

parent 2adcd628
No related branches found
No related tags found
No related merge requests found
...@@ -31,12 +31,14 @@ ...@@ -31,12 +31,14 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
{ {
[CustomValidation(typeof(TorqueConverterData), "ValidateData")]
public class TorqueConverterData public class TorqueConverterData
{ {
protected List<TorqueConverterEntry> TorqueConverterEntries; protected List<TorqueConverterEntry> TorqueConverterEntries;
...@@ -251,6 +253,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox ...@@ -251,6 +253,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
TorqueConverterEntries[index + 1].Torque, speedRatio); TorqueConverterEntries[index + 1].Torque, speedRatio);
return retVal; return retVal;
} }
public static ValidationResult ValidateData(TorqueConverterData data, ValidationContext validationContext)
{
if (data.TorqueConverterEntries.Min(e => e.SpeedRatio) > 0 ||
data.TorqueConverterEntries.Max(e => e.SpeedRatio) < 2.2) {
return
new ValidationResult(
"Torque Converter Data invalid - Speedratio range has to at least cover 0.0 to 2.2");
}
return ValidationResult.Success;
}
} }
public class TorqueConverterOperatingPoint public class TorqueConverterOperatingPoint
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment