Exemplo n.º 1
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);




    }
Exemplo n.º 2
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());
    }
Exemplo n.º 3
0
 public void SetDataBaseConnection(JupiterXLFastReader dbc)
 {
   ChangeController.DataBaseConnection = dbc;
   CheckChanges();
 }
 public static void MyClassInitialize(TestContext testContext)
 {
   Reader = new JupiterXLFastReader(@"..\..\..\TestData\AlbertslundPcJupiter.mdb");
 }
Exemplo n.º 5
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;
    }
Exemplo n.º 6
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);
    }