private IEnumerable <object> pkAnalysisFor(Simulation simulation, CurveChart chart, OSPSuiteTracker buildTracker) { var report = new List <object>(); var globalPKAnalysis = _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(new[] { simulation }); updateDisplayUnits(globalPKAnalysis, PresentationSettingsFor(chart, PresenterConstants.PresenterKeys.GlobalPKAnalysisPresenter)); var globalPKAnalysisTable = _globalPKAnalysisToDataTableMapper.MapFrom(globalPKAnalysis); if (globalPKAnalysisTable.Rows.Count > 0) { report.Add(buildTracker.GetStructureElementRelativeToLast(PKSimConstants.UI.GlobalPKAnalyses, 1)); report.Add(globalPKAnalysisTable); } var curvesToDisplay = chart.Curves.ForPKAnalysis(); var pkAnalyses = _pkAnalysisTask.CalculateFor(new[] { simulation }, curvesToDisplay.Select(c => c.yData)).ToList(); updateDisplayUnits(pkAnalyses, PresentationSettingsFor(chart, PresenterConstants.PresenterKeys.IndividualPKParametersPresenter)); var pkAnalysesTable = _pkAnalysisToDataTableMapper.MapFrom(pkAnalyses, curvesToDisplay); var pkAnalysesForReport = new PKAnalysesTable(pkAnalysesTable); report.Add(buildTracker.GetStructureElementRelativeToLast(PKSimConstants.UI.PKAnalyses, 1)); report.Add(pkAnalysesForReport); return(report); }
protected override void Context() { _view = A.Fake <IGlobalPKAnalysisView>(); _globalPKAnalysisTask = A.Fake <IGlobalPKAnalysisTask>(); var globalPKAnalysisDTOMapper = A.Fake <IGlobalPKAnalysisToGlobalPKAnalysisDTOMapper>(); var heavyWorkManager = A.Fake <IHeavyWorkManager>(); var representationInfoRepository = A.Fake <IRepresentationInfoRepository>(); _presenterSettingsTask = A.Fake <IPresentationSettingsTask>(); sut = new GlobalPKAnalysisPresenter(_view, _globalPKAnalysisTask, globalPKAnalysisDTOMapper, heavyWorkManager, representationInfoRepository, _presenterSettingsTask); _simulations = new List <Simulation>(); _compoundName = "DRUG"; _globalPKAnalysis = PKAnalysisHelperForSpecs.GenerateGlobalPKAnalysis(_compoundName); A.CallTo(() => _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(_simulations)).Returns(_globalPKAnalysis); }
private void showPKAnalysis() { GlobalPKAnalysis = _globalPKAnalysisTask.CalculateGlobalPKAnalysisFor(_simulations); updateView(); }