public void PushValues(ExcelSheetSelection input, Action <TParsed> pushValue) { //TODO: better exception handling here var reader = _mapping.GetExcelReader(input.ExcelWorksheet); int i = 0; bool foundRow = false; do { IDictionary <string, object> row = new Dictionary <string, object>(); foundRow = ReadRow(input.ExcelWorksheet, reader, i++, row); if (foundRow) { pushValue(ObjectBuilder <TParsed> .CreateInstance(row)); } } while (foundRow); }
protected override void PushValues(ExcelSheetSelection input, Action <TParsed> pushValue) { using (base.OpenProcess()) { var reader = _args.Mapping.GetExcelReader(input.ExcelWorksheet); int i = 0; bool foundRow = false; do { TParsed row = new TParsed(); foundRow = ReadRow(input.ExcelWorksheet, reader, i++, row); if (foundRow) { pushValue(row); } } while (foundRow); } }