DepFilterFormula.cs 568 B

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