public static void PrintUsers(IEnumerable <User> users) { Console.WriteLine("The whole list of users\n"); var table = new TableFramer("Id", "Name", "Company", "Age", "IsMarried", "DateBirth"); foreach (var user in users) { table.AddRow("#" + user.Id, user.Name, user.Company, user.Age, user.IsMarried, user.BirthDate.ToString("ddd, dd MMMM yyyy", CultureInfo.GetCultureInfo("en-en"))); } table.Write(); }
public static TableFramer From <T>(IEnumerable <T> values) { var table = new TableFramer { ColumnTypes = GetColumnsType <T>().ToArray() }; var columns = GetColumns <T>(); table.AddColumn(columns); foreach ( var propertyValues in values.Select(value => columns.Select(column => GetColumnValue <T>(value, column))) ) { table.AddRow(propertyValues.ToArray()); } return(table); }