コード例 #1
0
ファイル: ViewModel.cs プロジェクト: Zim-Code/IO
        public ViewModel(BaseImporter importer, Stream fileStream)
        {
            reporter.LabelChanged    += OnChange;
            reporter.ProgressChanged += OnChange;

            Load(importer, fileStream);
        }
コード例 #2
0
ファイル: Test_ImporterManager.cs プロジェクト: Zim-Code/IO
        public void ImporterManagerTest()
        {
            ImporterManager manager = new ImporterManager();

            manager.AddImporter(new XmlImporter());

            BaseImporter importer = manager.GetImporterForFileExtension("xml");

            Assert.IsTrue(importer.GetType().Equals(typeof(XmlImporter)));
        }
コード例 #3
0
ファイル: DataControl.cs プロジェクト: darakeon/dfm
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <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();
            }
        }
コード例 #6
0
 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);
 }
コード例 #7
0
 /// <summary>
 /// Создает новое окно импорта
 /// </summary>
 public FormFileImport()
 {
     InitializeComponent();
     importer = new CSVImporter(null, null);
 }
コード例 #8
0
ファイル: ViewModel.cs プロジェクト: Zim-Code/IO
 async void Load(BaseImporter importer, Stream fileStream)
 {
     Value = (await importer.ImportAsync(fileStream, reporter)).ToString();
 }