private SimulationQuantitySelection outputSelectionFrom(string outputFullPath, PKSimProject project) { var outputPath = new ObjectPath(outputFullPath.ToPathArray()); if (outputPath.Count == 0) { return(null); } var simulationName = outputPath[0]; var simulation = project.All <Model.Simulation>().FindByName(simulationName); if (simulation == null) { _logger.AddWarning(PKSimConstants.Error.CouldNotFindSimulation(simulationName)); return(null); } outputPath.RemoveAt(0); var output = simulation.Model.Root.EntityAt <IQuantity>(outputPath.ToArray()); if (output == null) { _logger.AddWarning(PKSimConstants.Error.CouldNotFindOutputInSimulation(outputPath, simulationName)); return(null); } return(new SimulationQuantitySelection(simulation, new QuantitySelection(outputPath, output.QuantityType))); }
private ParameterSelection parameterSelectionFrom(string parameterFullPath, PKSimProject project) { var parameterPath = new ObjectPath(parameterFullPath.ToPathArray()); if (parameterPath.Count == 0) { return(null); } var simulationName = parameterPath[0]; var simulation = project.All <Model.Simulation>().FindByName(simulationName); if (simulation == null) { _logger.AddWarning(PKSimConstants.Error.CouldNotFindSimulation(simulationName)); return(null); } parameterPath.RemoveAt(0); return(new ParameterSelection(simulation, parameterPath)); }
public void should_have_remove_the_element() { sut = new ObjectPath("A", "B", "C"); sut.RemoveAt(1); sut.ShouldOnlyContain("A", "C"); }