private async Task exportPopulationSimulationToCsvAsync(PopulationSimulation populationSimulation, string outputFolder, string projectName) { var populationFile = CoreConstants.DefaultPopulationExportNameFor(populationSimulation.Name); var populationFileFullPath = csvPathUnder(outputFolder, populationFile, projectName); _populationExportTask.ExportToCSV(populationSimulation, populationFileFullPath); await exportSimulationResultsToCsv(populationSimulation, outputFolder, projectName); var populationPKAnalysesFile = CoreConstants.DefaultPKAnalysesExportNameFor(populationSimulation.Name); var populationPKAnalysesFullPath = csvPathUnder(outputFolder, populationPKAnalysesFile, projectName); await _simulationExportTask.ExportPKAnalysesToCSVAsync(populationSimulation, populationPKAnalysesFullPath); }
public Task ExportPKAnalysesToCSVAsync(PopulationSimulation populationSimulation) { _buildingBlockTask.Load(populationSimulation); if (!populationSimulation.HasPKAnalyses) { throw new PKSimException(PKSimConstants.Error.CannotExportPKAnalysesPleaseRunSimulation(populationSimulation.Name)); } return(exportToFileAsync(PKSimConstants.UI.ExportPKAnalysesToCSVTitle, Constants.Filter.CSV_FILE_FILTER, CoreConstants.DefaultPKAnalysesExportNameFor(populationSimulation.Name), async fileName => { await ExportPKAnalysesToCSVAsync(populationSimulation, fileName); }, Constants.DirectoryKey.REPORT)); }