rule-engine - 使用 Ajax API 实现代码效果
问题描述
我可以在不发送 ruleData 的情况下使用 API restful 来 EvaluateRule,我想在 post API 中发送 objectVM 并在规则列表中循环,而不在 API 中传递 ruleData
[HttpPost]
public ActionResult EvaluateRule(Patient patient)
{
var list=StorageService.GetEvaluationRules();
foreach (var item in list)
{
// I missing (string ruleData) to
}
}
解决方案
是的你可以。ruleDate 参数是编辑器传递的数据。如果您想评估当前显示在编辑器规则区域中的规则,您可以使用该数据。
但是,如果您已经有了规则,并且只想针对您的源(在本例中为 Patient 实例)逐一评估它们,那么请执行以下操作:
[HttpPost]
public ActionResult EvaluateRule(Patient patient)
{
var list = YourRuleStorage.GetTheListOfYourRules();
Type type = patient.GetType();
foreach(string rule in list)
{
new Evaluator(type, rule).Evaluate(patient);
}
}
推荐阅读
- arduino - 如何让 LED 每 n 秒闪烁一次而不会产生延迟?
- javascript - 在javascript中多次使用onChange函数
- php - 如何检查同一ID在另一列中有多个值?
- c# - MVVM DialogService 替代品
- java - 在 Cucumber 胶水选项包中使用多个类
- python - txt 中的分割线。然后附加到两个列表。使列表翻倍
- angular - 当从 Angular 文档下载项目并运行 ng serve -o 项目定义时找不到
- pandas - 将带有日期列的 pyspark DataFrame 转换为 Pandas 会导致 AttributeError
- python - 如何在 Python 中同时录制音频和视频?
- laravel - gcloud app SQLSTATE[HY000] [2002] 连接超时