public ViewModel(BaseImporter importer, Stream fileStream) { reporter.LabelChanged += OnChange; reporter.ProgressChanged += OnChange; Load(importer, fileStream); }
public void ImporterManagerTest() { ImporterManager manager = new ImporterManager(); manager.AddImporter(new XmlImporter()); BaseImporter importer = manager.GetImporterForFileExtension("xml"); Assert.IsTrue(importer.GetType().Equals(typeof(XmlImporter))); }
public void MakeRecords() { var importer = BaseImporter.GetImporter(FileName); TestColumns(importer.Columns); for (var r = 0; r < importer.RowCount; r++) { var record = new Record(importer, r); } }
public void LooseImportsOnDerivedPropertiesOverrideImportsOnTheBase() { var c = CreateContainer(typeof(Exporter)); var bi = new BaseImporter(); c.SatisfyImports(bi); var di = new OverridingImporter(); c.SatisfyImports(di); Assert.Equal("a", bi.Imported); Assert.Equal("b", di.Imported); }
/// <summary> /// Выбор файла /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonSelect_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog(); of.InitialDirectory = Vars.Options.LastDirectory; of.Multiselect = false; if (of.ShowDialog() == DialogResult.OK) { fileName = of.FileName; importer = ImportFactory.CreateImporter(fileName, importer); labelPath.Text = Path.GetFileName(fileName); new ToolTip().SetToolTip(labelPath, fileName); Vars.Options.LastDirectory = Path.GetDirectoryName(fileName); this.updateUI(); } }
/// <summary> /// Создает новое окно импорта /// </summary> public FormFileImport() { InitializeComponent(); importer = new CSVImporter(null, null); }
async void Load(BaseImporter importer, Stream fileStream) { Value = (await importer.ImportAsync(fileStream, reporter)).ToString(); }