Exemple #1
0
        /// <summary>
        /// Call to run calculation and set outputs
        /// </summary>
        public void Run(CalculationContext context)
        {
            RunBegin(context.Output);

            foreach (ContextlessCalculation contextlessSubCalculation in ContextlessSubCalculations)
            {
                contextlessSubCalculation.Run(context.Output);
            }

            ContextualRunInit(context);

            int i = 0;

            foreach (Combination contextCombination in context.Combinations)
            {
                RunCombination(i, contextCombination, context);
                i++;
            }

            RunEnd(context.Output);
        }
Exemple #2
0
 public abstract void RunCombination(int combinationIndex, Combination combination, CalculationContext context);
Exemple #3
0
 public virtual void ContextualRunInit(CalculationContext context)
 {
 }