/// <summary> /// The import file command action. /// </summary> private void ImportFileCommandAction() { // Get the exporter. IBooksFileImport importer = GetSelectedFileImporter(); // Get the data. string error; if (!importer.ReadFromFile(InputFile, out error)) { ImportErrorMessage = error; } else { ImportErrorMessage = string.Empty; Type importeditemType = importer.ImportType; var importedItems = new List <object>(); foreach (var item in importer.ImportedItems) { importedItems.Add(item); } ImportDataTable = ToDataTable(importedItems, importeditemType); } }
/// <summary> /// Gets the selected file exporter. /// </summary> /// <returns>The file exporter.</returns> private IBooksFileImport GetSelectedFileImporter() { Type importerType = SelectedImportType.GetGeneratorClass(); object instance = Activator.CreateInstance(importerType); IBooksFileImport importer = (IBooksFileImport)instance; return(importer); }
/// <summary> /// The select output file command action. /// </summary> private void SelectInputFileCommandAction() { // Get the exporter. IBooksFileImport importer = GetSelectedFileImporter(); // Set up the save file dialog. OpenFileDialog fileDialog = new OpenFileDialog { Filter = importer.Filter, FilterIndex = 4, RestoreDirectory = true }; // If exporting set the output file. if (fileDialog.ShowDialog() == DialogResult.OK) { InputFile = fileDialog.FileName; } }