private void ExportAsMain(StringBuilder stringBuilder) { if (!IsNullOrWhiteSpace(Name)) { stringBuilder.AppendLine($"{Name}:"); } stringBuilder.AppendLine(); var enumerable = SubElements.Where(element => !IsNullOrWhiteSpace(element.ToString())); foreach (var element in enumerable) { stringBuilder.AppendLine($"{element}"); stringBuilder.AppendLine(); } }
private void ExportAsSubgroup(StringBuilder stringBuilder) { if (!IsNullOrWhiteSpace(Name)) { stringBuilder.Append($"{Name}: "); } var elements = SubElements.Where(element => !IsNullOrWhiteSpace(element.ToString())).ToList(); for (int i = 0; i < elements.Count; i++) { if (i < elements.Count - 1) { AppendSubgroupItem(stringBuilder, elements[i], $"{SubGroupSeparator} "); } else { AppendSubgroupItem(stringBuilder, elements[i], ". "); } } }