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); } } }
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(); }