# RulesEngineDemo **Repository Path**: cc00/rules-engine-demo ## Basic Information - **Project Name**: RulesEngineDemo - **Description**: rules engine demo - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-08 - **Last Updated**: 2022-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RulesEngineDemo #### 介绍 将Rules Engine集成到.net web api中,.net版本:net 6 #### 使用方法 1.复制engine文件夹中的内容 2.复制Workflows中的json数据文件 3.在Program.cs中新增Rules的服务 ``` builder.Services.AddRulesEngine(); ``` 4.在Controller中的构造函数入参中新增EngineFactory 5.在Action中使用EngineFactory获取具体的工厂并执行工厂产品的run方法 ``` var factory = _engineFactory.New(typeof(RulesEngineFactory)); if (factory == null) return new RulesResult { }; else { IJsonRules rules = factory.GetJsonRules(); var rulesResult = rules.Run(); return rulesResult; } ```