public void Format(Body body, Pickles.Parser.Table table) { WordTable wordTable = new WordTable(); wordTable.Append(GenerateTableProperties()); var headerRow = new DocumentFormat.OpenXml.Wordprocessing.TableRow(); foreach (var cell in table.HeaderRow) { var wordCell = new DocumentFormat.OpenXml.Wordprocessing.TableCell(); wordCell.Append(new Paragraph(new Run(new Text(cell)))); headerRow.Append(wordCell); } wordTable.Append(headerRow); foreach (var row in table.DataRows) { var wordRow = new DocumentFormat.OpenXml.Wordprocessing.TableRow(); foreach (var cell in row) { var wordCell = new DocumentFormat.OpenXml.Wordprocessing.TableCell(); wordCell.Append(new Paragraph(new Run(new Text(cell)))); wordRow.Append(wordCell); } wordTable.Append(wordRow); } body.Append(wordTable); }
/// <summary> /// An inclusion filter for scenarios containing any of the given tags. /// </summary> public static bool IsTagged(this Scenario scenario, params string[] tags) => tags.Any(tag => Pickles.HasTag(scenario.Pickle, tag));