/// <summary> /// Appends the line with format. /// </summary> /// <param name="builder">The builder.</param> /// <param name="indentChar">The indent character.</param> /// <param name="indentAmount">The indent amount.</param> /// <param name="format">The format.</param> /// <param name="args">The arguments.</param> public static void AppendLineWithFormat(this StringBuilder builder, char indentChar, int indentAmount, string format, params object[] args) { if (builder != null && !string.IsNullOrWhiteSpace(format)) { builder.AppendIndent(indentChar, indentAmount); builder.AppendLineWithFormat(format, args); } }
private static void AppendWithIndentFormat(this StringBuilder sb, int indent, string format, params object[] args) { sb.AppendIndent(indent); sb.AppendFormat(format, args); }
/// <summary> /// Appends the indent. /// Returns the same <see cref="StringBuilder"/> instance to make sure it supports chain based actions. /// </summary> /// <param name="stringBuilder">The string builder.</param> /// <param name="level">The level.</param> /// <returns>System.Text.StringBuilder.</returns> private static StringBuilder AppendIndent(this StringBuilder stringBuilder, int level) { if (stringBuilder != null) { stringBuilder.AppendIndent(indentChar, level * 2); stringBuilder.Append(" "); } return stringBuilder; }
private static void AppendLineWithIndent(this StringBuilder sb, int indent, string text) { sb.AppendIndent(indent); sb.AppendLine(text); }