private Task <IndividualResultsImport> importFiles(string fileFullPath, Simulation simulation, CancellationToken cancellationToken) { return(Task.Run(() => { var importResult = new IndividualResultsImport(); var simulationResultsFile = new SimulationResultsFile { FilePath = fileFullPath }; importResult.IndividualResults = _individualResultsImporter.ImportFrom(fileFullPath, simulation, simulationResultsFile).ToList(); simulationResultsFile.NumberOfIndividuals = importResult.IndividualResults.Count; importResult.SimulationResultsFile = simulationResultsFile; if (importResult.IndividualResults.Any()) { importResult.SimulationResultsFile.NumberOfQuantities = importResult.IndividualResults.First().Count(); } return importResult; }, cancellationToken)); }
private void addIndividualResultsFromSingleFile(SimulationResultsImport simulationResultsImport, IndividualResultsImport individualResultsImport) { var simulationResults = simulationResultsImport.SimulationResults; simulationResultsImport.SimulationResultsFiles.Add(individualResultsImport.SimulationResultsFile); foreach (var individualResult in individualResultsImport.IndividualResults) { validateResults(simulationResultsImport, individualResult); if (simulationResults.HasResultsFor(individualResult.IndividualId)) { simulationResultsImport.AddError(PKSimConstants.Error.DuplicatedIndividualResultsForId(individualResult.IndividualId)); } else { simulationResults.Add(individualResult); } } }