public void StartCalcOutcomesChart()
 {
     using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         Simulator sim = new Simulator(db.ConnectionString);
         CalculationOutcomesPresenter.MakeVersionComparisonChart(sim);
         db.Cleanup();
     }
 }
 public void StartOneCalculationTest()
 {
     using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         using (WorkingDir wd = new WorkingDir(Utili.GetCurrentMethodAndClass()))
         {
             Simulator        sim = new Simulator(db.ConnectionString);
             ModularHousehold hh  = sim.ModularHouseholds.It[0];
             // Guid g = Guid.NewGuid();
             CalculationOutcomesPresenter.StartOneCalculation(hh, sim.GeographicLocations[0], sim.TemperatureProfiles[0],
                                                              EnergyIntensityType.EnergySaving, wd.WorkingDirectory, sim,
                                                              false, null, null, null, false);
             db.Cleanup();
             wd.CleanUp();
         }
     }
 }
        public void CheckForCalculationOutcomeCompleteness()
        {
            using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
            {
                Logger.Info("Using file " + db.FileName);
                var sim   = new Simulator(db.ConnectionString);
                var count = CalculationOutcomesPresenter.CountMissingEntries(sim);
#pragma warning disable S2583 // Conditionally executed blocks should be reachable
                // ReSharper disable once ConditionIsAlwaysTrueOrFalse
                if (count != 0 && ThrowOnMissingOutcomes)
                // ReSharper disable once HeuristicUnreachableCode
                {
#pragma warning restore S2583 // Conditionally executed blocks should be reachable
                    throw new LPGException("Missing " + count + " calculation outcomes!");
                }
                db.Cleanup();
            }
        }
 private void MakeVersionComparisonChart([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e)
 {
     CalculationOutcomesPresenter.MakeVersionComparisonChart(Presenter.Sim);
 }