public Task ExportResultsToExcelAsync(IndividualSimulation individualSimulation) { _lazyLoadTask.LoadResults(individualSimulation); if (!individualSimulation.HasResults) { throw new PKSimException(PKSimConstants.Error.CannotExportResultsPleaseRunSimulation(individualSimulation.Name)); } return(exportToFileAsync(PKSimConstants.UI.ExportSimulationResultsToExcel, Constants.Filter.EXCEL_SAVE_FILE_FILTER, CoreConstants.DefaultResultsExportNameFor(individualSimulation.Name), fileName => ExportResultsToExcelAsync(individualSimulation, fileName), Constants.DirectoryKey.REPORT)); }
public async Task <SimulationMapping> ExportSimulation(Simulation simulation, ExportRunOptions exportRunOptions, PKSimProject project) { var projectName = project.Name; var simulationName = simulation.Name; var simulationFile = FileHelper.RemoveIllegalCharactersFrom(simulationName); var simulationFolder = Path.Combine(exportRunOptions.OutputFolder, simulationFile); DirectoryHelper.CreateDirectory(simulationFolder); var simulationExport = new SimulationMapping { Project = projectName, Path = simulationFolder, Simulation = simulationName, SimulationFile = simulationFile }; var simulationRunOptions = new SimulationRunOptions(); _lazyLoadTask.Load(simulation); _lazyLoadTask.LoadResults(simulation); var simulationExportOptions = new SimulationExportOptions { OutputFolder = simulationFolder, ExportMode = exportRunOptions.ExportMode, ProjectName = projectName, }; if (exportRunOptions.RunSimulation) { await _simulationExporter.RunAndExport(simulation, simulationRunOptions, simulationExportOptions); } else { await _simulationExporter.Export(simulation, simulationExportOptions); } _logger.AddDebug($"Simulation '{simulationName}' exported to '{simulationFolder}'", projectName); return(simulationExport); }
public void LoadResults <TBuildingBlock>(TBuildingBlock simulationToLoad) where TBuildingBlock : Simulation { Load(simulationToLoad); _lazyLoadTask.LoadResults(simulationToLoad); }