Exemplo n.º 1
0
 public override void Render(RenderContext renderContext)
 {
     if (_parentIfRenderer != null && !_parentIfRenderer.EvaluationResult)
     {
         renderContext.RenderSubScopes();
     }
 }
Exemplo n.º 2
0
        public override void Render(RenderContext renderContext)
        {
            object forList = renderContext[_listVar.Variable, _listVar.Filters];

            if (forList != null)
            {
                int for_counter = 0;

                foreach (object o in (IEnumerable)forList)
                {
                    renderContext.PushOverride(_loopVariableName, o);
                    renderContext.PushOverride(FOR_COUNTER, for_counter);

                    renderContext.RenderSubScopes();
                    for_counter++;
                }

                renderContext.PopOverride(_loopVariableName);
                renderContext.PopOverride(FOR_COUNTER);
            }
        }
Exemplo n.º 3
0
        public override void Render(RenderContext renderContext)
        {
            EvaluationResult = false;

            foreach(List<IfCondition> andedIfConditions in _oredConditions)
            {
                bool result = true;
                foreach(IfCondition ifCondition in andedIfConditions)
                    result = result && ifCondition.Evaluate(renderContext);

                EvaluationResult = EvaluationResult || result;
            }

            if (EvaluationResult)
            {
                renderContext.RenderSubScopes();
            }
        }