public decimal CalculateBasePrice(Calculation calculation) { var(paramDefinitions, values) = calculation.ToCalculationParams(); return((decimal) new Interpreter() .Parse(BasePriceFormula, paramDefinitions.ToArray()) .Invoke(values.ToArray())); }
public bool Applies(Calculation calculation) { if (IsNullOrEmpty(ApplyIfFormula)) { return(true); } var(paramDefinitions, values) = calculation.ToCalculationParams(); return((bool)new Interpreter() .Parse(ApplyIfFormula, paramDefinitions.ToArray()) .Invoke(values.ToArray())); }