예제 #1
0
        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);
            }
        }
예제 #2
0
 public decimal Evaluate(ICalculationNode node)
 {
     return(m_calculationVisitor.Calculate(new DomainId <ICalculationNode>(node.Id)));
 }