コード例 #1
0
        public IEnumerable <IPKSimObserverBuilder> AllFor(ModelProperties modelProperties)
        {
            Start();

            return(from pkSimObserverBuilder in All()
                   where _modelObserversRepository.Contains(modelProperties.ModelConfiguration.ModelName, pkSimObserverBuilder.ObserverBuilder.Name)
                   where modelProperties.ContainsCalculationMethod(pkSimObserverBuilder.CalculationMethod)
                   select pkSimObserverBuilder);
        }
コード例 #2
0
        public void should_update_calculation_methods_with_2pores_calcmethods()
        {
            ModelProperties modelProperties2Pores = sut.DefaultFor(_originData, CoreConstants.Model.TwoPores);

            foreach (var calcMethod in modelProperties2Pores.AllCalculationMethods())
            {
                _updatedProperties.ContainsCalculationMethod(calcMethod.Name).ShouldBeTrue();
            }
        }
コード例 #3
0
        public IEnumerable <PKSimTransport> AllFor(ModelProperties modelProperties)
        {
            Start();

            return(from passiveTransport in All()
                   where _modelProcessRepo.Contains(modelProperties.ModelConfiguration.ModelName, passiveTransport.Name)
                   where modelProperties.ContainsCalculationMethod(passiveTransport.CalculationMethod)
                   select passiveTransport);
        }
コード例 #4
0
        public RateKey RateKeyFor(IObjectPath moleculePath, ModelProperties modelProperties)
        {
            Start();

            foreach (var startFormula in _moleculeStartFormulas)
            {
                if (startFormula.MoleculePath.Equals(moleculePath) &&
                    modelProperties.ContainsCalculationMethod(startFormula.RateKey.CalculationMethod))
                {
                    return(startFormula.RateKey);
                }
            }

            return(null);
        }