namespace Yw.Model.Health
{
///
///
///
public class AutoEvaluationItem : JsonList
{
///
/// 下限
///
public double? MinValue { get; set; }
///
/// 上限
///
public double? MaxValue { get; set; }
///
/// 表达式(计算表达式)
///
public string Expression { get; set; }
///
/// 评价
///
public bool Evaluate(double value, out double outValue)
{
outValue = value;
if (MinValue.HasValue)
{
if (value < MinValue.Value)
return false;
}
if (MaxValue.HasValue)
{
if (value > MaxValue.Value)
return false;
}
if (string.IsNullOrEmpty(Expression))
return false;
try
{
outValue = DynamicExpresso.Calculator.Eval(this.Expression, value);
return true;
}
catch
{
return false;
}
}
}
}