Example #1
0
        /// <summary>
        /// Opens a Jupiter database and reads requested data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void ReadJupiter(string FileName)
        {
            DataBaseFileName = FileName;
            CanReadJupiter   = false;
            CanReadMikeShe   = true;

            Reader R = new Reader(FileName);

            Task t = Task.Factory.StartNew(() => wells = R.ReadWellsInSteps());

            t.Wait();


            //Start reading the remaining well data
            Task t4 = Task.Factory.StartNew(() => R.ReadLithology(wells));
            JupiterXLFastReader jxf = new JupiterXLFastReader(FileName);

            CVM.SetDataBaseConnection(jxf);
            Task t5 = Task.Factory.StartNew(() => jxf.ReadWaterLevels(wells));

            t5.ContinueWith((tt) => WellsRead());


            //Read plants
            Task t2 = Task.Factory.StartNew(() => Plants = R.ReadPlants(wells));

            t2.Wait();
            BuildPlantList();
            var t3 = t2.ContinueWith((tt) => R.FillInExtractionWithCount(Plants));

            t3.ContinueWith((tt) => PlantsRead());
        }
Example #2
0
        public void GetPrimaryIDTest()
        {
            var wells  = R.ReadWellsInSteps();
            var plants = R.ReadPlants(wells);

            JupiterXLFastReader rw = new JupiterXLFastReader(@"..\..\..\TestData\AlbertslundNytFormat.mdb");

            Plant p = plants.First(var => var.PumpingIntakes.Count != 0);

            int id;

            Assert.IsTrue(rw.TryGetPrimaryID(p.PumpingIntakes.First(), p, out id));
            Assert.AreEqual(707, id);
        }
Example #3
0
        static void Main(string[] args)
        {
            Reader R = new Reader(@"..\..\..\..\TestData\AlbertslundPcJupiter.mdb");


//      var well1 = R.WellsForNovana(true, true, false, false);

            var well2 = R.ReadWellsInSteps();

            R.ReadLithology(well2);
//      R.ReadWaterLevels(well2);
            JupiterXLFastReader rw = new JupiterXLFastReader(@"..\..\..\..\TestData\AlbertslundPcJupiter.mdb");

            rw.ReadWaterLevels(well2);
            var plants = R.ReadPlants(well2);
        }
Example #4
0
        public void SpeedTest()
        {
            Stopwatch sw = new Stopwatch();

            //sw.Start();
            //var well1 = R.WellsForNovana(true, true, false, false);
            //sw.Stop();
            //var t1 = sw.Elapsed;

            sw.Reset();
            sw.Start();
            var well2 = R.ReadWellsInSteps();

            R.ReadLithology(well2);


            //R.ReadWaterLevels(well2);

            JupiterXLFastReader rw = new JupiterXLFastReader(@"..\..\..\TestData\AlbertslundNytFormat.mdb");

            rw.ReadWaterLevels(well2);

            var plants = R.ReadPlants(well2);

            R.FillInExtractionWithCount(plants);
            sw.Stop();

            var t2    = sw.Elapsed;
            var noobs = well2.Where(var => var.Intakes.Sum(var2 => var2.HeadObservations.Items.Count) > 0);

            Assert.AreEqual(646, noobs.Count());

            int i = 0;

            //foreach(var well in noobs)
            //{
            //  Assert.AreEqual(well1[i].ID,well.ID);
            //  i++;
            //}

            int k = 1;
        }
Example #5
0
 public void SetDataBaseConnection(JupiterXLFastReader dbc)
 {
     ChangeController.DataBaseConnection = dbc;
     CheckChanges();
 }
 public static void MyClassInitialize(TestContext testContext)
 {
     Reader = new JupiterXLFastReader(@"..\..\..\TestData\AlbertslundPcJupiter.mdb");
 }