DepCalcFormula.cs 580 B

123456789101112131415161718192021
  1. using System;
  2. using FormulaEnginePoC.DynamicExpressionParse;
  3. namespace FormulaEnginePoC.FormulaEngine.DepImpl
  4. {
  5. public class DepCalcFormula<TSource, TResult> : CalcFormula<TSource, TResult>
  6. {
  7. private Func<TSource, TResult> _compiledFunc;
  8. public override Func<TSource, TResult> CompiledFunc => _compiledFunc;
  9. public DepCalcFormula(string expression) : base(expression)
  10. {
  11. }
  12. public override void Compile()
  13. {
  14. _compiledFunc = FormulaCompiler.Compile<TSource, TResult>(CodeExpression);
  15. }
  16. }
  17. }