protected StartSimulationPopulationAnalysisCommand(ISimulationAnalysisCreator simulationAnalysisCreator, IActiveSubjectRetriever activeSubjectRetriever, PopulationAnalysisType populationAnalysisType) : base(activeSubjectRetriever) { _simulationAnalysisCreator = simulationAnalysisCreator; _populationAnalysisType = populationAnalysisType; }
public string PopulationAnalysesDisplayFor(PopulationAnalysisType populationAnalysisType) { switch (populationAnalysisType) { case PopulationAnalysisType.TimeProfile: return(PKSimConstants.UI.TimeProfile); case PopulationAnalysisType.BoxWhisker: return(PKSimConstants.UI.BoxWhisker); case PopulationAnalysisType.Scatter: return(PKSimConstants.UI.Scatter); case PopulationAnalysisType.Range: return(PKSimConstants.UI.Range); default: return(populationAnalysisType.ToString()); } }
public PopulationAnalysisChart Create(PopulationAnalysisType populationAnalysisType) { switch (populationAnalysisType) { case PopulationAnalysisType.TimeProfile: return(Create <PopulationStatisticalAnalysis, TimeProfileAnalysisChart>()); case PopulationAnalysisType.BoxWhisker: return(Create <PopulationBoxWhiskerAnalysis, BoxWhiskerAnalysisChart>()); case PopulationAnalysisType.Scatter: return(Create <PopulationPivotAnalysis, ScatterAnalysisChart>()); case PopulationAnalysisType.Range: return(Create <PopulationPivotAnalysis, RangeAnalysisChart>()); default: throw new ArgumentOutOfRangeException("populationAnalysisType", populationAnalysisType, null); } }
public string PopulationIconNameFor(PopulationAnalysisType populationAnalysisType) { return($"{populationAnalysisType}Analysis"); }
public PopulationAnalysisChart CreateAnalysisForPopulationSimulation(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType) { switch (populationAnalysisType) { case PopulationAnalysisType.TimeProfile: return(createAnalysis <ICreateTimeProfileAnalysisPresenter>(populationDataCollector)); case PopulationAnalysisType.BoxWhisker: return(createAnalysis <ICreateBoxWhiskerAnalysisPresenter>(populationDataCollector)); case PopulationAnalysisType.Scatter: return(createAnalysis <ICreateScatterAnalysisPresenter>(populationDataCollector)); case PopulationAnalysisType.Range: return(createAnalysis <ICreateRangeAnalysisPresenter>(populationDataCollector)); default: throw new ArgumentOutOfRangeException(nameof(populationAnalysisType)); } }
public ISimulationAnalysis CreatePopulationAnalysisFor(IPopulationDataCollector populationDataCollector, PopulationAnalysisType populationAnalysisType) { var populationSimulationAnalysis = _populationSimulationAnalysisStarter.CreateAnalysisForPopulationSimulation(populationDataCollector, populationAnalysisType); AddSimulationAnalysisTo(populationDataCollector, populationSimulationAnalysis); return(populationSimulationAnalysis); }