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