public Table GetDataTable() { IFileImporter fileImporter; switch (_importFile.FileFormat) { case FileFormat.Xls: fileImporter = new ImportFromXls(); break; case FileFormat.Xlsx: fileImporter = new ImportFromXlsx(); break; case FileFormat.Csv: fileImporter = new ImportFromCsv(); break; default: return(Table.CreateTableWithExceptionIncorrectFileFormat(FileFormat.Xls, FileFormat.Xlsx, FileFormat.Csv)); } using (_importFile) { return(fileImporter.GetDataTable(_importFile, _importFileStructure)); } }
static void Main(string[] args) { // Export to custom CSV ExportToCsv.Run(); // Import from custom CSV ImportFromCsv.Run(); }