private void BuildRow(ADIFRecord adifRecord, Row row, RowType rowtype) { openXmlRowBuilderStrategy = GetOpenXmlRowBuilderOption(rowtype); int fieldCounter = 1; foreach (var adifField in adifRecord.Fields) { if (fieldCounter > 1) { openXmlRowBuilderStrategy.AppendRow(row, adifField); } fieldCounter++; } }
private IOpenXmlRowBuilderStrategy GetOpenXmlRowBuilderOption(RowType rowType) { IOpenXmlRowBuilderStrategy openXmlRowBuilderStrategy = null; switch (rowType) { case RowType.Header: openXmlRowBuilderStrategy = _openXmlRowHeaderBuilder; break; case RowType.Data: openXmlRowBuilderStrategy = _openXmlRowDataBuilder; break; default: break; } return(openXmlRowBuilderStrategy); }
public FileOpenXmlService(IOpenXmlRowBuilderStrategy openXmlRowHeaderBuilder, IOpenXmlRowBuilderStrategy openXmlRowDataBuilder) { _openXmlRowHeaderBuilder = openXmlRowHeaderBuilder; _openXmlRowDataBuilder = openXmlRowDataBuilder; }