private static string RenderList(List list, List <ContentType> contentTypes, List <SiteColumn> siteColumns, IDataRenderer renderer) { var columnsTable = new DataTable(); columnsTable.Header.Add("Colonne"); columnsTable.Header.Add("Type"); columnsTable.Header.Add("Remarque"); var rows = new List <List <string> >(); foreach (var item in list.ContentTypes) { var contentType = contentTypes.FirstOrDefault(ct => ct.Name == item); rows.AddRange( GetContentTypeFields(contentType, siteColumns, list.SiteColumns, list.Fields, columnsTable)); } columnsTable.Rows = rows; if (columnsTable.Rows.Count == 0) { return(""); } return(renderer.RenderTitle($"Liste {list.Title} :", 8) + renderer.RenderParagraphe(list.Description) + renderer.RenderTitle("Structure de données :", 9) + new HTMLRenderer().RenderTable(columnsTable)); }