private static string RenderPlainText(StatementData data) { var result = new StringBuilder().AppendLine($"Statement for {data.Customer}"); foreach (var perf in data.Performances) { result.AppendLine($" {perf.Play.Name}: {Usd(perf.Amount)} ({perf.Audience} seats)"); } result.AppendLine($"Amount owed is {Usd(data.TotalAmount)}"); result.Append($"You earned {data.TotalVolumeCredits} credits"); return(result.ToString()); }
private string RenderHtml(StatementData data) { var result = new StringBuilder().AppendLine($"<h1>Statement for {data.Customer}</h1>"); result.AppendLine("<table>"); result.Append("<tr><th>play</th><th>seats</th><th>cost</th></tr>"); foreach (var perf in data.Performances) { result.Append($" <tr><td>{perf.Play.Name}</td><td>{perf.Audience}</td>"); result.AppendLine($"<td>{Usd(perf.Amount)}</td></tr>"); } result.AppendLine("</table>"); result.AppendLine($"<p>Amount owed is <em>{Usd(data.TotalAmount)}</em></p>"); result.AppendLine($"<p>You earned <em>{data.TotalVolumeCredits}</em> credits</p>"); return(result.ToString()); }