예제 #1
0
        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);
        }
예제 #2
0
        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));
        }