Использование Ajax API для кодовых эффектов

Могу ли я использовать API для EvaluateRule без отправки ruleData, я хочу отправить objectVM в post API и цикл в списке правил, без передачи ruleData в API

        [HttpPost]
        public ActionResult EvaluateRule(Patient patient)
        {
          var list=StorageService.GetEvaluationRules();

          foreach (var item in list)
          {
                // I missing (string ruleData) to 
          }
        }

person Sara    schedule 08.01.2021    source источник


Ответы (1)


Да, ты можешь. Параметр 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);
   }
}
person Alex    schedule 10.01.2021