private Task <PKParameterSensitivitiesImport> importFiles(string fileFullPath, IModelCoreSimulation simulation, CancellationToken cancellationToken) { return(Task.Run(() => { var sensitivityAnalysisRunResultsImportFile = new PKParameterSensitivitiesImportFile { FilePath = fileFullPath }; var importResult = new PKParameterSensitivitiesImport { PKParameterSensitivities = _pkParameterSensitivitiesImporter.ImportFrom(fileFullPath, simulation, sensitivityAnalysisRunResultsImportFile), PKParameterSensitivitiesImportFile = sensitivityAnalysisRunResultsImportFile }; return importResult; }, cancellationToken)); }
private void addPKParameterSensitivitiesFromSingleFile(SensitivityAnalysisRunResultsImport sensitivityAnalysisRunResultsImport, PKParameterSensitivitiesImport pkParameterSensitivitiesImport) { var sensitivityAnalysisRunResult = sensitivityAnalysisRunResultsImport.SensitivityAnalysisRunResult; sensitivityAnalysisRunResultsImport.PKParameterSensitivitiesImportFiles.Add(pkParameterSensitivitiesImport.PKParameterSensitivitiesImportFile); foreach (var pkParameterSensitivity in pkParameterSensitivitiesImport.PKParameterSensitivities) { if (sensitivityAnalysisRunResult.HasPKParameterSensitivityWithId(pkParameterSensitivity.Id)) { sensitivityAnalysisRunResultsImport.AddError(Error.DuplicatedPKParameterSensitivityFor(pkParameterSensitivity.Id)); } else { sensitivityAnalysisRunResult.AddPKParameterSensitivity(pkParameterSensitivity); } } }