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);
        }
Beispiel #2
0
 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);
     }
 }