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)));
        }
Exemple #2
0
        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");
 }