gitextract_4_4zshmg/ ├── .config/ │ └── dotnet-tools.json ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── codeql-analysis.yml │ └── dotnetcore-build.yml ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── RulesEngine.sln ├── SECURITY.md ├── benchmark/ │ └── RulesEngineBenchmark/ │ ├── Program.cs │ ├── RulesEngineBenchmark.csproj │ └── Workflows/ │ ├── Discount.json │ └── NestedInputDemo.json ├── demo/ │ ├── DemoApp/ │ │ ├── BasicDemo.cs │ │ ├── DemoApp.csproj │ │ ├── EFDemo.cs │ │ ├── JSONDemo.cs │ │ ├── NestedInputDemo.cs │ │ ├── Program.cs │ │ └── Workflows/ │ │ ├── Discount.json │ │ └── NestedInputDemo.json │ └── DemoApp.EFDataExample/ │ ├── DemoApp.EFDataExample.csproj │ ├── RulesEngineContext.cs │ └── RulesEngineDemoContext.cs ├── deployment/ │ └── build-signed.ps1 ├── docs/ │ ├── Getting-Started.md │ ├── Home.md │ ├── Introduction.md │ ├── Use-Case.md │ ├── _Sidebar.md │ ├── _config.yml │ └── index.md ├── global.json ├── schema/ │ ├── workflow-list-schema.json │ └── workflow-schema.json ├── scripts/ │ ├── check-coverage.ps1 │ └── generate-coverage-report.ps1 ├── signing/ │ └── RulesEngine-publicKey.snk ├── src/ │ └── RulesEngine/ │ ├── Actions/ │ │ ├── ActionBase.cs │ │ ├── ActionContext.cs │ │ ├── ActionFactory.cs │ │ ├── EvaluateRuleAction.cs │ │ └── ExpressionOutputAction.cs │ ├── CustomTypeProvider.cs │ ├── Exceptions/ │ │ ├── ExpressionParserException.cs │ │ ├── RuleException.cs │ │ ├── RuleValidationException.cs │ │ └── ScopedParamException.cs │ ├── ExpressionBuilders/ │ │ ├── LambdaExpressionBuilder.cs │ │ ├── RuleExpressionBuilderBase.cs │ │ └── RuleExpressionParser.cs │ ├── Extensions/ │ │ ├── EnumerableExtensions.cs │ │ └── ListofRuleResultTreeExtension.cs │ ├── HelperFunctions/ │ │ ├── Constants.cs │ │ ├── ExpressionUtils.cs │ │ ├── Helpers.cs │ │ ├── MemCache.cs │ │ └── Utils.cs │ ├── Interfaces/ │ │ └── IRulesEngine.cs │ ├── Models/ │ │ ├── ActionInfo.cs │ │ ├── ActionResult.cs │ │ ├── ActionRuleResult.cs │ │ ├── ReSettings.cs │ │ ├── Rule.cs │ │ ├── RuleActions.cs │ │ ├── RuleDelegate.cs │ │ ├── RuleErrorType.cs │ │ ├── RuleExpressionParameter.cs │ │ ├── RuleExpressionType.cs │ │ ├── RuleParameter.cs │ │ ├── RuleResultTree.cs │ │ ├── ScopedParam.cs │ │ └── Workflow.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── RuleCompiler.cs │ ├── RuleExpressionBuilderFactory.cs │ ├── RulesCache.cs │ ├── RulesEngine.cs │ ├── RulesEngine.csproj │ └── Validators/ │ ├── RuleValidator.cs │ └── WorkflowRulesValidator.cs └── test/ └── RulesEngine.UnitTest/ ├── ActionTests/ │ ├── ActionContextTests.cs │ ├── CustomActionTest.cs │ ├── MockClass/ │ │ └── ReturnContextAction.cs │ └── RulesEngineWithActionsTests.cs ├── BusinessRuleEngineTest.cs ├── CaseSensitiveTests.cs ├── CustomTypeProviderTests.cs ├── EmptyRulesTest.cs ├── ExpressionUtilsTest.cs ├── LambdaExpressionBuilderTest.cs ├── ListofRuleResultTreeExtensionTest.cs ├── NestedRulesTest.cs ├── ParameterNameChangeTest.cs ├── RuleCompilerTest.cs ├── RuleExpressionBuilderFactoryTest.cs ├── RuleExpressionParserTests/ │ └── RuleExpressionParserTests.cs ├── RuleParameterTests.cs ├── RuleTestClass.cs ├── RuleValidationTest.cs ├── RulesEnabledTests.cs ├── RulesEngine.UnitTest.csproj ├── ScopedParamsTest.cs ├── TestData/ │ ├── rules1.json │ ├── rules10.json │ ├── rules11.json │ ├── rules2.json │ ├── rules3.json │ ├── rules4.json │ ├── rules5.json │ ├── rules6.json │ ├── rules7.json │ ├── rules8.json │ └── rules9.json ├── TypedClassTests.cs └── UtilsTests.cs