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; } } } }