public HttpResponseMessage ExportStartingList(StartingListReport report, string format, string preset) { var formatter = GetTableWriter(format); var exporter = startingListExporter.GetExporter(preset); return(formatter.ExportTable(exporter(report))); }
public ExportedTable Export(StartingListReport report) { ExportedTable table = new ExportedTable(); table.Title = report.Title; foreach (var column in columns) { table.Headers.Add(column.Title); } foreach (var entry in report.Entries) { var row = new List <string>(); foreach (var column in columns) { row.Add(column.Extract(entry)); } table.Rows.Add(row); } return(table); }