public static IR1Top RItemGroupInProjectUnit(this IR1Top r1Top, IGItemGroupInProjectUnit gItemGroupInProjectUnit) { r1Top.Ct?.ThrowIfCancellationRequested(); r1Top.Sb.RenderItemGroupInProjectUnit(gItemGroupInProjectUnit, r1Top.Indent, r1Top.IndentDelta, r1Top.Eol, r1Top.Ct); r1Top.Sb.Append(r1Top.Eol); return(r1Top); }
public static StringBuilder RenderItemGroupInProjectUnit(this StringBuilder sb, IGItemGroupInProjectUnit gItemGroupInProjectUnit, StringBuilder indent, string indentDelta, string eol, CancellationToken?ct = default) { ct?.ThrowIfCancellationRequested(); sb.Append($"{indent}<!-- {gItemGroupInProjectUnit.GDescription} --> {eol}"); if (gItemGroupInProjectUnit.GComment.GStatements.Any()) { foreach (var s in gItemGroupInProjectUnit.GComment.GStatements) { sb.Append($"{indent}<!-- {s} --> {eol}"); } } sb.Append($"{indent}<ItemGroup>{eol}"); foreach (var s in gItemGroupInProjectUnit.GBody.GStatements) { sb.Append($"{indent}{indentDelta}{s}{eol}"); } sb.Append($"{indent}</ItemGroup>{eol}"); return(sb); }