示例#1
0
        private void importFromDirectoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DB.SuspendTreeUpdates();
                var path = UserPreference.Lookup("bulk_import_folder");

                FolderBrowserDialog dlg = new FolderBrowserDialog();
                if (Directory.Exists(path))
                {
                    dlg.SelectedPath = path;
                }
                if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    UserPreference.Save("bulk_import_folder", dlg.SelectedPath);
                    BulkImportForm f = new BulkImportForm();
                    f.ImportClick += delegate {
                        BulkImportDirectory.Import(DB, f.SelectedPath, f.Filter, f.RegexFilter);
                    };
                    f.SelectedPath = dlg.SelectedPath;

                    f.ShowDialog();
                    DatabaseChanged();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                DB.ResumeTreeUpdates();
            }
        }
示例#2
0
        public void ImportDirectory()
        {
            var dir = Path.Combine(TestData.DataPath, "Scenarios", "dir_import");
            var tmp = @"c:\temp\import_dir.pdb";

            if (File.Exists(tmp))
            {
                File.Delete(tmp);
            }

            var svr = new SQLiteServer(tmp);
            var db  = new TimeSeriesDatabase(svr);

            BulkImportDirectory.Import(db, dir, "*.csv",
                                       @".+dir_import\\(?<scenario>[-a-z_0-9]+)-(?<siteid>[a-z0-9]+)-biascorrected_streamflow");

            Assert.IsTrue(db.GetSeriesCatalog().Rows.Count == 3);

            svr.CloseAllConnections();
            File.Delete(tmp);
        }
示例#3
0
        public void ImportDirectory()
        {
            var dir = Path.Combine(TestData.DataPath, "Scenarios", "dir_import");
            var tmp = FileUtility.GetTempFileName(".pdb");

            if (File.Exists(tmp))
            {
                File.Delete(tmp);
            }

            var svr = new SQLiteServer(tmp);
            var db  = new TimeSeriesDatabase(svr);

            BulkImportDirectory.Import(db, dir, "*.csv",
                                       @".+dir_import\" + Path.DirectorySeparatorChar + "(?<scenario>[-a-z_0-9]+)-(?<siteid>[a-z0-9]+)-biascorrected_streamflow");

            var sc = db.GetSeriesCatalog();

            Assert.IsTrue(sc.Rows.Count == 3, "found " + sc.Rows.Count + " rows in catalog. expected 3");

            svr.CloseAllConnections();
            File.Delete(tmp);
        }