public override void PrintList(TextTemplateParameters p)
 {
     if (Condition.Evaluate(p))
     {
         IfBlock.PrintList(p);
     }
     else if (ElseBlock != null)
     {
         ElseBlock.PrintList(p);
     }
 }
 public override void PrintList(EmailTemplateParameters p)
 {
     if (ValueProvider.GetCondition(p, this.Operation, this.Value))
     {
         IfBlock.PrintList(p);
     }
     else if (ElseBlock != null)
     {
         ElseBlock.PrintList(p);
     }
 }
        public override void PrintList(TextTemplateParameters p)
        {
            var filtered = this.Condition.GetFilteredRows(p);

            using (filtered is IEnumerable <ResultRow>?p.OverrideRows((IEnumerable <ResultRow>)filtered) : null)
            {
                if (filtered.Any())
                {
                    AnyBlock.PrintList(p);
                }
                else if (NotAnyBlock != null)
                {
                    NotAnyBlock.PrintList(p);
                }
            }
        }
            public override void PrintList(EmailTemplateParameters p)
            {
                var filtered = this.ValueProvider.GetFilteredRows(p, this.Operation, this.Value);

                using (filtered is IEnumerable <ResultRow>?p.OverrideRows((IEnumerable <ResultRow>)filtered) : null)
                {
                    if (filtered.Any())
                    {
                        AnyBlock.PrintList(p);
                    }
                    else if (NotAnyBlock != null)
                    {
                        NotAnyBlock.PrintList(p);
                    }
                }
            }
 public override void PrintList(TextTemplateParameters p)
 {
     ValueProvider !.Foreach(p, () => Block.PrintList(p));
 }