public void UpdateCalculations() { var calculationQuestions = m_domainItemLocator .GetAll <ICalculatedQuestionNode>() .ToList(); foreach (var calculatedQuestion in calculationQuestions) { var calculation = calculatedQuestion.CalculatedValue; var result = m_calculationVisitor.Calculate(calculation); m_symbolTable.Update(calculatedQuestion.Id, result); } }
public decimal Evaluate(ICalculationNode node) { return(m_calculationVisitor.Calculate(new DomainId <ICalculationNode>(node.Id))); }