protected override void PrepareDynamicRows(TableRow tableRow, string pathPrefix, ValueProvider provider, List <object> collection) { Context.PushElements(Enumerable.Repeat(tableRow, collection.Count)); TableRowsToDataProviders.Add(tableRow, new TableRowValueProvider(collection.GetType().GetGenericArguments().First(), pathPrefix, collection) ); }
public void VisitTableRow(TableRow element) { _pdfRow = _pdfTable.AddRow(); if (TableRowsToDataProviders.TryGetValue(element, out var tableRowValueProvider)) { tableRowValueProvider.MoveNext(); } }