Example #1
0
 private void ParseAndGenerateSegment(StreamWriter output, TemplateSegment segment, ITemplateInputComponent component)
 {
     var orderedSegmentParts = segment.Parse();
     foreach (SegmentPart part in orderedSegmentParts)
     {
         if (part.IsExpression)
         {
             string expressionResult = EvalExpression(component, part.Body);
             output.Write(expressionResult);
         }
         else
         {
             output.Write(part.Body);
         }
     }
 }
Example #2
0
        private string ParseAndGenerateSegment(TemplateSegment segment, ITemplateInputComponent component)
        {
            StringBuilder output = new StringBuilder();
            var orderedSegmentParts = segment.Parse();
            foreach (SegmentPart part in orderedSegmentParts)
            {
                if (part.IsExpression)
                {
                    string expressionResult = EvalExpression(component, part.Body);
                    output.Append(expressionResult);
                }
                else
                {
                    output.Append(part.Body);
                }
            }

            return output.ToString();
        }